如何把QLabel作为一个控件添加到窗口中使用

 我来答
实在combh
2014-12-18 · 超过112用户采纳过TA的回答
知道小有建树答主
回答量:354
采纳率:0%
帮助的人:145万
展开全部
原因是那个mainWindow本身就具有Layout了,这个Layout包含了顶部的菜单栏、工具栏,中部的centralWidget和底部的状态栏。

所以你不能再给mainwindow添加QVBoxLayout了,你只能给centralWidget添加layout。

只要将setLayout(mainLayout);
这一句改成:
this->centralWidget()->setLayout(mainLayout);就行了。

改过之后:
MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

ui(new Ui::MainWindow)
{

ui->setupUi(this);

QVBoxLayout *mainLayout = new QVBoxLayout;

Title = new QLabel(tr("校园导航系统"),this);

Title->resize(550,100);

Title->setAlignment(Qt::AlignCenter);

Title->setStyleSheet("background-color:red;font-size:40px; color:blue");

Greeting = new QLabel(tr("Welcome"),this);

Greeting->resize(550,100);

Greeting->setStyleSheet("background-color:yellow;font-size:20px; color:blue");

mainLayout->addWidget(Title);

mainLayout->addWidget(Greeting);

this->centralWidget()->setLayout(mainLayout);
//++++++++

setWindowTitle(tr("校园导航系统"));

resize(550,600);
}
VB2011将VB6的通用对话框控件分解成为OpenFileDialog、SaveFileDialog、ColorDialog 和 FontDialog 组件处理文件、颜色和字体,直接在工具箱面板上找到对应组件,双击加入窗体,即可使用。
咸简蓟平凡
2020-01-29 · TA获得超过3876个赞
知道大有可为答主
回答量:3120
采纳率:31%
帮助的人:159万
展开全部
搜一下:如何把QLabel作为一个控件添加到窗口中使用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式