Qt常用显示类控件
1. Label
QLabel
可以用来显示文本和图片(可以适合QWidget
的属性)
核心属性
属性 | 说明 |
---|---|
text | QLable中的文本 |
textFormat | 文本中格式.Qt::PlainText 纯文本Qt::RichText 富文本Qt::MarkdownText markdown 格式Qt::Auto 根据文本内容自动决定文本格式 |
pixmap | QLabel 内部包含的图片 |
scaledContents | 设为 true 表示内容自动拉伸填充 QLabel 设为 false 则不会自动拉伸 |
alignment | 对齐方式 |
wordWrap | 设置为 true 内部的文本自动换行.设置为 false 则内部文本不会自动换行 |
indent | 设置文本. 水平和垂直方向都生效 |
margin | 内部文本和边框之间的边距. 不同于ident, 是上下左右四个方向都同时有效 |
openExternalLinks | 是否允许打开一个外部的链接 |
buddy | 给 QLabel 关联一个伙伴,这样点击 QLabel 时就能激活对应的伙伴 |
代码示例
显示不同格式的文本
显示图片并随着界面拉伸
设置文本对齐方式
这里的 Alignemt
有很多属性
设置自动换行,缩进,边距
设置伙伴
Qt中 ,QLabel 中写的文本,是可以指定“快捷键” ,&A
表示通过键盘上的 alt+b
来触发快捷键。
绑定了伙伴之后,可以直接用快捷键来勾选单选按钮/复选按钮
2. LCD Number
QLCDNumber
是一个专门显示数字的控件,类似"老式计算器"的效果
核心属性
属性 | 说明 |
---|---|
intValue | QLCDNumber 显示的数字值(int) |
value | QLCDNumber 显示的数字值(doubel). 和intValue是联动的 假如给value设置为1.5,intValue的值就是2. |
digitCount | 显示几位数字 |
mode | 数字显示的形式. 1. QLCDNumber::Dec 十进制模式2. QLCDNumber::Hex 十六进制模式3. QLCDNumber::Bin 二进制模式4. QLCDNumber::Oct 八进制模式 |
segmentStyle | 设置显示风格 |
smallDecimalPoint | 设置比较小的 小数点 |
代码示例
每一秒钟 -1
3. ProgressBar
使用QProgessBar
表示一个进度条
核心属性
属性 | 说明 |
---|---|
minimum | 进度条最小值 |
maximum | 进度条最大值 |
value | 进度条当前值 |
alignment | 文本在进度条中的对齐方式 |
textVisible | 进度条数字是否可见 |
orientation | 进度条的方向是水平还是垂直 |
inverApperance | 是否是朝反方向增长进度 |