有没有使用 Qt Designer 在 QStatusBar 中嵌入 QLabel 的解决方案?
问问题
17818 次
3 回答
28
我不相信。不过,以编程方式添加一个相当简单。
如果您只是想显示一条消息,您可以使用: statusBar()->showMessage(tr("Message Here"));
,或者如果您真的需要在状态栏上使用 QLabel,您可以执行以下操作:
QLabel *label = new QLabel("Message");
statusBar()->addWidget(label);
label
将成为 的子级statusBar()
,并出现在左下角的第一个空白点(addPermanentWidget(label)
将其添加到右下角的第一个空白点)。如果您放置QLabel label
在类标题(或其他 var 名称)中,您可以稍后直接访问该变量(QLabel
当然,从第一行中删除初始类型)。
于 2010-04-30T03:58:58.503 回答
6
使用 Qt Designer 是不可能的。我通过在 Qt Designer 中创建标签 a 来解决它,然后在我的构造函数中MainWindows
添加这一行:
Ui::"class name of my MainWindows"::"name of statusBar Object"->addWidget("Object Name of Label");
在我的应用程序中,mainwindows 的类名为MainWindowsForm
,状态栏名为statusBar
,标签名为informationLabel
。然后我有:
Ui::MainWindowsForm::statusBar->addWidget(informationLabel);
于 2012-09-15T18:26:38.750 回答
5
即使您手动编辑 UI 文件也是不可能的。
于 2010-05-02T11:05:07.713 回答