QProgressBar
时间: 2024-11-07 19:11:17 浏览: 11
`QProgressBar`是Qt库中的一个控件,用于显示进度条,通常用于表示任务执行的完成程度。以下是关于它的两个方面:
1. **设置样式和对齐**[^1]:
- `setAlignment(Qt::AlignLeft | Qt::AlignVCenter)` 设置进度条的文本对齐方式为左对齐并垂直居中。
- `setFormat` 方法用于定制进度条的显示格式,如这里设置了当前进度值为50.43%,保留两位小数。
```cpp
ui->progressBar1->setAlignment(Qt::AlignLeft | Qt::AlignVCenter);
ui->progressBar1->setFormat(QString("cur progress value:%1%").arg(QString::number(50.43, 'f', 2)));
```
2. **自定义外观**:
- 使用CSS样式的字符串可以修改进度条的外观。比如,这里设置了边框、圆角、文本颜色以及进度条区块(chunk)的颜色和宽度。
```cpp
QString styleSheet = "QProgressBar {\n"
" border: 2px solid grey;\n"
" border-radius: 5px;\n"
" text-align: center;\n"
" color:#ff0000;\n"
"}\n"
"QProgressBar::chunk {\n"
" background-color: #05B8CC;\n"
" width: 20px;\n"
" margin: 0.5px;\n"
"}";
ui->progressBar1->setStyleSheet(styleSheet);
```
阅读全文