25

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

4

3 回答 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 回答