我正在尝试将我的进度条集中到我的屏幕中心,但它始终位于左上角... 这是代码:
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);
}
答案 0 :(得分:1)
vBar.setAlignment()
设置进度条内部的进度条文本(百分比)的对齐方式,而不是进度条本身的位置。要使进度条居中显示在屏幕上,您需要使用类似
vBar.show();
vBar.move((QApplication::desktop()->width() - vBar.width() ) / 2,
(QApplication::desktop()->height() - vBar.height() ) / 2);