有没有使用Qt Designer在QStatusBar中嵌入QLabel的解决方案?
答案 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);