2

我试图将我的进度条居中到我的屏幕中心,但它总是在左上角......这是代码:

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);
}
4

1 回答 1

1

vBar.setAlignment()设置进度条内的进度条文本(百分比)的对齐方式,而不是进度条本身的位置。要将进度条在屏幕上居中,您需要使用类似

vBar.show();
vBar.move((QApplication::desktop()->width() - vBar.width() ) / 2,
          (QApplication::desktop()->height() - vBar.height() ) / 2);
于 2012-09-14T08:59:39.493 回答