QLabel使用Qt Designer嵌入QStatusBar

时间:2010-04-26 06:18:41

标签: qt4 label qt-creator statusbar qt-designer

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

3 个答案:

答案 0 :(得分:26)

我不相信。但是,以编程方式添加一个相当简单。

如果您只想显示消息,可以使用:statusBar()->showMessage(tr("Message Here"));,或者如果您确实需要状态栏上的QLabel,则可以执行以下操作:

QLabel *label = new QLabel("Message");
statusBar()->addWidget(label);

label将成为statusBar()的孩子,并出现在左下角的第一个空白点(addPermanentWidget(label)会将其添加到右下角的第一个空白点)。如果将QLabel label放在类标题(或其他var名称)中,您可以稍后直接访问该变量(当然,从第一行删除初始QLabel类型)。 / p>

答案 1 :(得分:5)

即使你手动编辑UI文件也不可能。

答案 2 :(得分:5)

Qt Designer无法实现。我通过在Qt Designer中创建标签a来解决它,稍后在MainWindows的构造函数中添加此行:

Ui::"class name of my MainWindows"::"name of statusBar Object"->addWidget("Object Name of Label");

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

Ui::MainWindowsForm::statusBar->addWidget(informationLabel);