1.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 就会被选中
|
示例一:text文本、textFormat文本格式

示例二:设置图片

事件:

示例三:设置对齐方式

示例四:设置伙伴

2.QFrame
QFrame 是 QLabel 的⽗类. 其中 frameShape 属性⽤来设置边框性质.
QFrame::Box :矩形边框
QFrame::Panel :带有可点击区域的⾯板边框
QFrame::WinPanel :Windows⻛格的边框
QFrame::HLine :⽔平线边框
QFrame::VLine :垂直线边框
QFrame::StyledPanel :带有可点击区域的⾯板边框,但样式取决于窗⼝主题

3.QLCDNumber
QLCDNumer 是⼀个专⻔⽤来显⽰数字的控件. 类似于 "⽼式计算器" 的效果
核心属性:
|
属性
|
说明
|
|
intValue
|
QLCDNumber 显⽰的数字值(int)
|
|
value
|
QLCDNumber 显⽰的数字值(double)和 intValue 是联动的.
例如给 value 设为 1.5, intValue 的值就是 2.
另外, 设置 value 和 intValue 的⽅法名字为 display , ⽽不是setValue 或者 setIntValue .
|
|
digitCount
|
显⽰⼏位数字.
|
|
mode
|
数字显⽰形式. 1. QLCDNumber::Dec :⼗进制模式,显⽰常规的⼗进制数字。 2. QLCDNumber::Hex :⼗六进制模式,以⼗六进制格式显⽰数字。 3. QLCDNumber::Bin :⼆进制模式,以⼆进制格式显⽰数字。 4. QLCDNumber::Oct :⼋进制模式,以⼋进制格式显⽰数字。 只有⼗进制的时候才能显⽰⼩数点后的内容. |
|
segmentStyle
|
设置显⽰⻛格.
1. QLCDNumber::Flat :平⾯的显⽰⻛格,数字呈现在⼀个平坦的表⾯上。
2. QLCDNumber::Outline :轮廓显⽰⻛格,数字具有清晰的轮廓和阴影效
果。
3. QLCDNumber::Filled :填充显⽰⻛格,数字被填充颜⾊并与背景区分
开。
|
|
smallDecimalPoint
|
设置⽐较⼩的 ⼩数点.
|
示例一:倒计时

示例二:利用主线程实现/子线程直接进行修改


4.QProgressBar
使⽤ 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 :表⽰总时间(以毫秒为单位)
|


5.QCalendarWidget
QCalendarWidget 表⽰⼀个 "⽇历" , 形如

核心属性:
|
属性
|
说明
|
|
selectedDate
|
当前选中的⽇期
|
|
minimumDate
|
最⼩⽇期
|
|
maximumDate
|
最⼤⽇期
|
|
firstDayOfWeek
|
每周的第⼀天(也就是⽇历的第⼀列) 是周⼏.
|
|
gridVisible
|
是否显⽰表格的边框
|
|
selectionMode
|
是否允许选择⽇期
|
|
navigationBarVisible
|
⽇历上⽅标题是否显⽰
|
|
horizontalHeaderFormat
|
⽇历上⽅标题显⽰的⽇期格式
|
|
verticalHeaderFormat
|
⽇历第⼀列显⽰的内容格式
|
|
dateEditEnabled
|
是否允许⽇期被编辑
|
重要信号:
|
信号
|
说明
|
|
selectionChanged(const QDate&)
|
当选中的⽇期发⽣改变时发出
|
|
activated(const QDate&)
|
当双击⼀个有效的⽇期或者按下回⻋键时发出,形参是⼀个QDate类型,保存
了选中的⽇期
|
|
currentPageChanged(int,
int)
|
当年份⽉份改变时发出,形参表⽰改变后的新年份和⽉份
|

381

被折叠的 条评论
为什么被折叠?



