2013-02-21 114 views
8

有沒有人對Qt中的QProgressBar上的狀態文本進行對齊有什麼建議?默認情況下,在Windows中,它顯示在欄的右側,但我更願意將它放置在欄的上方或欄內,而無需自己擴展對象並實現狀態標籤。下面Qt QProgressBar - 對齊文本

截圖:

enter image description here

+1

你能告訴你如何實際添加的文本到進度條的右邊的代碼?默認情況下,'QProgressBar'只顯示進度的百分比,這是一個只讀屬性,可以用'QProgressBar.text()'檢索,但不能修改 – 2013-02-22 10:05:21

+1

沒問題Andreas這裏是代碼:barProgress _-> setFormat (「下載培訓控制檯1 ...」); – kh25 2013-02-22 10:12:53

回答

16

另一種方法是通過QProgressBar::setAlignment設置狀態文本的對齊方式:

barProgress_->setAlignment(Qt::AlignCenter); 

Progress bar screen shot

+0

我認爲這可能是最好的解決方案,所以我打這樣的。 – kh25 2013-02-22 12:25:22

0

感謝vipw的上面的建議我已經達到了效果我正在尋找一個簡單的調用setStyleSheet()如下(沒有電子表格目前定義爲這個應用程序,它幾乎完成所以調用這個方法將節省我不得不包括一個完整的新的CSS文件):

barProgress _-> setStyleSheet(「text-align:center;」));

結果是:

enter image description here

反正感謝您的幫助。