qt状态栏中心对齐?

时间:2010-12-09 22:45:58

标签: qt alignment status statusbar

如何在QStatusBar中居中对齐文本? 默认情况下,它始终保持对齐状态。

我知道我可以添加QLabel并设置对齐,但我想使用纯文本和.showMessage(QString,int)方法,所以我可以添加超时值。

2 个答案:

答案 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