QT进度条定心

QT进度条定心,qt,progress-bar,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); } QProgressBar-vBar; setWin

我试图将进度条居中到屏幕中心,但它始终位于左上角。。。 代码如下:

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);
}
QProgressBar-vBar;
setWindowFlags(Qt::FramelessWindowHint);
vBar.setRange(0,9);
vBar.setAlignment(Qt::AlignCenter);
vBar.show();
对于(int i=0;i<10;i++){
vBar.设定值(i);
}
vBar.setAlignment()
设置进度条内进度条文本的对齐方式(百分比),而不是进度条本身的位置。要在屏幕上居中显示进度条,需要使用

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

尝试更改其位置的代码在哪里?vBar.setAlignment(Qt::AlignCenter);是的,这是我已经做过的,但我认为可能会有一个更优雅的解决方案。。。无论如何谢谢你