c++ QProgressBar 文字显示在图形外边 靠右侧
时间: 2024-03-07 21:48:41 浏览: 50
要在 C++ 中将 QProgressBar 的文字显示在图形外部并靠右侧,可以使用 `setAlignment()` 方法将文字对齐到右侧,然后使用 `setStyleSheet()` 方法设置样式表来将文字移动到外部。以下是一个示例代码:
```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->setAlignment(Qt::AlignRight | Qt::AlignVCenter);
progressBar->setStyleSheet("QProgressBar::chunk { margin-right: -6px; }");
QVBoxLayout *layout = new QVBoxLayout(centralWidget);
layout->addWidget(progressBar);
window.show();
progressBar->setValue(50);
return app.exec();
}
```
在这个示例中,我们使用 `setAlignment()` 方法将 QProgressBar 的文字对齐到右侧。然后,我们使用 `setStyleSheet()` 方法设置样式表来将进度条的文本移动到外部。在样式表中,我们使用 `QProgressBar::chunk` 选择器选择进度条的进度块,然后使用 `margin-right` 属性将文本向右移动。
当运行这个示例时,窗口上会显示一个 QProgressBar,它的值为50%,文字显示在图形外部并靠右侧。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)