有没有使用Qt Designer在QStatusBar中嵌入QLabel的解决方案?
发布于 2010-04-30 11:58:59
我想不行。不过,以编程方式添加一个相当简单。
如果你只是想显示一条消息,你可以使用:statusBar()->showMessage(tr("Message Here"));,或者如果你真的需要状态栏上的QLabel,你可以这样做:
QLabel *label = new QLabel("Message");
statusBar()->addWidget(label);label将成为statusBar()的子级,并出现在左下角的第一个空位中(addPermanentWidget(label)会将其添加到右下角的第一个空位中)。如果将QLabel label放在类头(或其他变量名)中,以后就可以直接访问变量(当然,从第一行中删除初始的QLabel类型)。
发布于 2012-09-16 02:26:39
这在Qt Designer中是不可能的。我通过在Qt设计器中创建标签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);发布于 2010-05-02 19:05:08
即使您手动编辑UI文件,也是不可能。
https://stackoverflow.com/questions/2711437
复制相似问题