首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Qt Designer在QStatusBar中嵌入QLabel

使用Qt Designer在QStatusBar中嵌入QLabel
EN

Stack Overflow用户
提问于 2010-04-26 14:18:41
回答 3查看 17.6K关注 0票数 25

有没有使用Qt Designer在QStatusBar中嵌入QLabel的解决方案?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-30 11:58:59

我想不行。不过,以编程方式添加一个相当简单。

如果你只是想显示一条消息,你可以使用:statusBar()->showMessage(tr("Message Here"));,或者如果你真的需要状态栏上的QLabel,你可以这样做:

代码语言:javascript
复制
QLabel *label = new QLabel("Message");
statusBar()->addWidget(label);

label将成为statusBar()的子级,并出现在左下角的第一个空位中(addPermanentWidget(label)会将其添加到右下角的第一个空位中)。如果将QLabel label放在类头(或其他变量名)中,以后就可以直接访问变量(当然,从第一行中删除初始的QLabel类型)。

票数 28
EN

Stack Overflow用户

发布于 2012-09-16 02:26:39

这在Qt Designer中是不可能的。我通过在Qt设计器中创建标签a来解决它,然后在我的MainWindows的构造函数中添加下面这行:

代码语言:javascript
复制
Ui::"class name of my MainWindows"::"name of statusBar Object"->addWidget("Object Name of Label");

在我的应用程序中,主窗口的类名是MainWindowsForm,状态栏名为statusBar,标签名为informationLabel。然后我有:

代码语言:javascript
复制
Ui::MainWindowsForm::statusBar->addWidget(informationLabel);
票数 6
EN

Stack Overflow用户

发布于 2010-05-02 19:05:08

即使您手动编辑UI文件,也是不可能。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2711437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档