QT进度条居中

时间:2012-09-13 13:37:43

标签: qt progress-bar

我正在尝试将我的进度条集中到我的屏幕中心,但它始终位于左上角... 这是代码:

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

1 个答案:

答案 0 :(得分:1)

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

的内容
vBar.show();
vBar.move((QApplication::desktop()->width() - vBar.width() ) / 2,
          (QApplication::desktop()->height() - vBar.height() ) / 2);