2012-09-13 46 views
2

我想我的進度中心,我的屏幕中心,但它始終是在左上角... 下面是代碼:QT進度定心

QProgressBar vBar; 
vBar.setWindowFlags(Qt::FramelessWindowHint); 
vBar.setRange(0,9); 
vBar.setAlignment(Qt::AlignCenter); 
vBar.show(); 
for (int i = 0; i < 10; i++) { 
    vBar.setvalue(i); 
} 
+2

並且代碼試圖更改其位置在哪裏? –

+1

vBar.setAlignment(Qt :: AlignCenter); – ISTB

回答

1

vBar.setAlignment()設置進度欄的排列文本(百分比)進度條內,而不是進度條本身的位置。要將進度條居中在屏幕上,您需要使用類似於

vBar.show(); 
vBar.move((QApplication::desktop()->width() - vBar.width())/2, 
      (QApplication::desktop()->height() - vBar.height())/2); 
+1

是的,這是我已經做了,但我認爲,可能會有更優雅的解決方案...無論如何 – ISTB