c++ QProgressBar 文字显示在图形下边
时间: 2024-03-07 21:48:43 浏览: 81
要在 C++ 中将 QProgressBar 的文字显示在图形下方,可以使用 `setOrientation()` 方法将进度条的方向设置为垂直方向,然后使用 `setAlignment()` 方法将文字对齐到底部。以下是一个示例代码:
```cpp
#include <QApplication>
#include <QMainWindow>
#include <QProgressBar>
#include <QVBoxLayout>
#include <QWidget>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QMainWindow window;
QWidget *centralWidget = new QWidget(&window);
window.setCentralWidget(centralWidget);
QProgressBar *progressBar = new QProgressBar(centralWidget);
progressBar->setMinimum(0);
progressBar->setMaximum(100);
progressBar->setFormat("%p%");
progressBar->setOrientation(Qt::Vertical);
progressBar->setAlignment(Qt::AlignHCenter | Qt::AlignBottom);
QVBoxLayout *layout = new QVBoxLayout(centralWidget);
layout->addWidget(progressBar);
window.show();
progressBar->setValue(50);
return app.exec();
}
```
在这个示例中,我们使用 `setOrientation()` 方法将 QProgressBar 的方向设置为垂直方向。然后,我们使用 `setAlignment()` 方法将进度条的文本对齐到底部,并水平居中。
当运行这个示例时,窗口上会显示一个垂直方向的 QProgressBar,它的值为50%,文字显示在图形下方。
阅读全文