Zol*_*aKt 3 qt alignment qstatusbar
如何在 QStatusBar 中居中对齐文本?默认情况下,它始终左对齐。
我知道我可以添加 QLabel 并设置对齐方式,但我想使用纯文本和 .showMessage(QString, int) 方法,因此我可以添加超时值。
小智 6
如果您只想将消息本身放在整个状态栏中居中,请像这样:
QLabel* statusLabel = new QLabel("Your Message");
statusBar()->addWidget(statusLabel,1);
Run Code Online (Sandbox Code Playgroud)
这个附加参数 1 将标签拉伸到状态栏的完整宽度。
问候
QStatusBar 在这里有三个值得注意的功能:
addPermanentWidget - 放置一个小部件右对齐
addWidget - 放置一个小部件左对齐,可以被状态消息遮挡
showMessage - 显示状态信息
这些是状态栏的完善标准。虽然您可以破解以获得您正在寻找的东西,但我建议您重新考虑您的需求。也许您的 QLabel 应该与 addPermanentWidget 一起放置?
查看文档以获取更多信息:http : //doc.qt.io/qt-5/qstatusbar.html