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 に答える