如何在QStatusBar中居中对齐文本? 默认情况下,它始终保持对齐状态。
我知道我可以添加QLabel并设置对齐,但我想使用纯文本和.showMessage(QString,int)方法,所以我可以添加超时值。
答案 0 :(得分:4)
如果您只想将消息本身置于整个statusBar中,请执行以下操作:
QLabel* statusLabel = new QLabel("Your Message");
statusBar()->addWidget(statusLabel,1);
此附加参数1将Label拉伸到状态栏的整个宽度。
问候
答案 1 :(得分:3)
QStatusBar有三个功能:
addPermanentWidget
- 将小部件右对齐
addWidget
- 将小部件左对齐放置,可以通过状态消息隐藏
showMessage
- 显示状态消息
这些是状态栏的完善标准。虽然你可以通过破解来获得你正在寻找的东西,但我建议你重新考虑你的需求。也许您的QLabel应该与addPermanentWidget一起放置?
查看文档以获取更多信息:http://doc.qt.io/qt-5/qstatusbar.html