文章目录
- Qt
- 4. Qt显示类控件
- Label
- LCD Number
- ProgressBar
- Calendar Widget
Qt
4. Qt显示类控件
Label
QLabel 可以用来显示文本和图片。
属性 | 说明 |
---|---|
text | QLabel 中的文本 |
textFormat | 文本的格式:Qt::PlainText:纯文本 Qt::RichText:富文本(支持 html 标签) Qt::MarkdownText:markdown 格式 Qt::AutoText:根据文本内容自动决定文本格式 |
pixmap | QLabel 内部包含的图片 |
scaledContents | 设为 true 表示内容自动拉伸填充 QLabel,设为 false 则不会自动拉伸 |
alignment | 对齐方式,可以设置水平和垂直方向如何对齐 |
wordWrap | 设为 true 内部的文本会自动换行,设为 false 则内部文本不会自动换行 |
indent | 设置文本缩进,水平和垂直方向都生效 |
margin | 内部文本和边框之间的边距,不同于 indent,但是是上下左右四个方向都同时有效,而 indent 最多只是两个方向有效(具体哪两个方向有效取决于 alignment) |
openExternalLinks | 是否允许打开一个外部的链接(当 QLabel 文本内容包含 url 的时候涉及到) |
buddy | 给 QLabel 关联一个 “伙伴”,这样点击 QLabel 时就能激活对应的伙伴,例如伙伴如果是一个 QCheckBox,那么该 QCheckBox 就会被选中。 |
- 我们通过设置 textFormat 来设置 QLabel 的文本格式。
- 我们还可以向QLabel中添加图片,只要使用setPixmap函数。
- 可以对QLabel中的图片进行位置和大小的调整。
QFrame 是 QLabel 的父类. 其中 frameShape 属性用来设置边框性质。
属性 | 性质 |
---|---|
QFrame::Box | 矩形边框。 |
QFrame::Panel | 带有可点击区域的面板边框。 |
QFrame::WinPanel | Windows 风格的边框。 |
QFrame::HLine | 水平线边框。 |
QFrame::VLine | 垂直线边框。 |
QFrame::StyledPanel | 带有可点击区域的面板边框,但样式取决于窗口主题。 |
LCD Number
QLCDNumber 是一个专门用来显示数字的控件。
属性 | 说明 |
---|---|
intValue | QLCDNumber 显示的数字值(int) |
value | QLCDNumber 显示的数字值(double),和 intValue 是联动的。例如给 value 设为 1.5,intValue 的值就是 2。另外,设置 value 和 intValue 的方法名字为 display,而不是 setValue 或者 setIntValue |
digitCount | 显示几位数字 |
mode | 数字显示形式:QLCDNumber::Dec:十进制模式,显示常规的十进制数字。 QLCDNumber::Hex:十六进制模式,以十六进制格式显示数字。 QLCDNumber::Bin:二进制模式,以二进制格式显示数字。QLCDNumber::Oct:八进制模式,以八进制格式显示数字。只有十进制的时候才能显示小数点后的内容。 |
segmentStyle | 设置显示风格:QLCDNumber::Flat:平面的显示风格,数字呈现在一个平坦的表面上。QLCDNumber::Outline:轮廓显示风格,数字具有清晰的轮廓和阴影效果。QLCDNumber::Filled:填充显示风格,数字被填充颜色并与背景区分开。 |
smallDecimalPoint | 设置比较小的小数点。 |
- 创建一个倒计时框,并且设置初始数字为10。
- 使用计时器来实现计时器,timer每次计一秒,当时间到了触发槽函数,令计时器中的数字减一。
ProgressBar
使用 QProgressBar 表示一个进度条。
属性 | 说明 |
---|---|
minimum | 进度条最小值 |
maximum | 进度条最大值 |
value | 进度条当前值 |
alignment | 文本在进度条中的对齐方式:Qt::AlignLeft:左对齐 Qt::AlignRight:右对齐 Qt::AlignCenter:居中对齐 Qt::AlignJustify:两端对齐 |
textVisible | 进度条的数字是否可见 |
orientation | 进度条的方向是水平还是垂直 |
invertAppearance | 是否是朝反方向增长进度 |
textDirection | 文本的朝向 |
format | 展示的数字格式:% p:表示进度的百分比(0-100)% v:表示进度的数值(0-100)% m:表示剩余时间(以毫秒为单位)% t:表示总时间(以毫秒为单位) |
- 创建进度条。
Calendar Widget
QCalendarWidget 表示一个 “日历”
属性 | 说明 |
---|---|
selectDate | 当前选中的日期 |
minimumDate | 最小日期 |
maximumDate | 最大日期 |
firstDayOfWeek | 每周的第一天(也就是日历的第一列)是周几 |
gridVisible | 是否显示表格的边框 |
selectionMode | 是否允许选择日期 |
navigationBarVisible | 日历上方标题是否显示 |
horizontalHeaderFormat | 日历上方标题显示的日期格式 |
verticalHeaderFormat | 日历第一列显示的内容格式 |
dateEditEnabled | 是否允许日期被编辑 |
- 创建日历。