我该如何居中对齐QStatusBar中的文本? 默认情况下,它始终左对齐。qt状态栏中心对齐?
我知道我可以添加一个QLabel并设置对齐方式,但我想使用纯文本,并.showMessage(QString的,int)方法,这样我就可以增加超时值。
我该如何居中对齐QStatusBar中的文本? 默认情况下,它始终左对齐。qt状态栏中心对齐?
我知道我可以添加一个QLabel并设置对齐方式,但我想使用纯文本,并.showMessage(QString的,int)方法,这样我就可以增加超时值。
一个QStatusBar有此说明的三个功能:
addPermanentWidget
- 地点对齐的小部件右
addWidget
- 地点对准一个widget左侧可以通过状态消息
showMessage
遮蔽 - 显示状态消息
这些都是很好建立了状态栏的标准。虽然你可以破解得到你想要的东西,但我建议你重新考虑你的需求。也许你的QLabel应该放在addPermanentWidget中呢?
看看该文档的更多信息:http://doc.qt.io/qt-5/qstatusbar.html
如果你只是想中心在整个状态栏上的消息本身,是这样的:
QLabel* statusLabel = new QLabel("Your Message");
statusBar()->addWidget(statusLabel,1);
这个额外的参数1,充分发挥您标记为状态栏的完整宽度。
问候
好的。但如何使用addPermanenetWidget添加超时值? – ZolaKt 2010-12-10 11:03:18