2010-12-09 110 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,充分發揮您標記爲狀態欄的完整寬度。

問候