qt状态栏居中对齐?

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 将标签拉伸到状态栏的完整宽度。

问候


Oli*_*iJG 5

QStatusBar 在这里有三个值得注意的功能:

addPermanentWidget - 放置一个小部件右对齐

addWidget - 放置一个小部件左对齐,可以被状态消息遮挡

showMessage - 显示状态信息

这些是状态栏的完善标准。虽然您可以破解以获得您正在寻找的东西,但我建议您重新考虑您的需求。也许您的 QLabel 应该与 addPermanentWidget 一起放置?

查看文档以获取更多信息:http : //doc.qt.io/qt-5/qstatusbar.html