2010-12-09 49 views
3

我该如何居中对齐QStatusBar中的文本? 默认情况下,它始终左对齐。qt状态栏中心对齐?

我知道我可以添加一个QLabel并设置对齐方式,但我想使用纯文本,并.showMessage(QString的,int)方法,这样我就可以增加超时值。

回答

2

一个QStatusBar有此说明的三个功能:

addPermanentWidget - 地点对齐的小部件右

addWidget - 地点对准一个widget左侧可以通过状态消息

showMessage遮蔽 - 显示状态消息

这些都是很好建立了状态栏的标准。虽然你可以破解得到你想要的东西,但我建议你重新考虑你的需求。也许你的QLabel应该放在addPermanentWidget中呢?

看看该文档的更多信息:http://doc.qt.io/qt-5/qstatusbar.html

+0

好的。但如何使用addPermanenetWidget添加超时值? – ZolaKt 2010-12-10 11:03:18

3

如果你只是想中心在整个状态栏上的消息本身,是这样的:

QLabel* statusLabel = new QLabel("Your Message"); 
statusBar()->addWidget(statusLabel,1); 

这个额外的参数1,充分发挥您标记为状态栏的完整宽度。

问候