QT组件学习(2)

时间记录:2024/1/9
1.QLineEdit单行输入框
1.1 获得焦点时样式设置QLineEdit:focus{}
1.2 常用属性
(1)echoMode:设置显示类型,可设置密码类型,输入时只显示黑点
(2)setValidator:设置正则表达式进行校验
示例:

ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^\\d{,12}$")));

1.3 正则表达式介绍
(1)“.”:匹配任意一个字符
(2)“?”:匹配一个或零个前导字符
(3)“*”:匹配0个或多个前导字符
(4)“+”:匹配1个或多个前导字符
(5)[0-9]:匹配数字0-9
(6)[a-zA-Z]:匹配字母
(7)^:以什么样的匹配字符开始
(8)&:以什么样的匹配字符结束
(9){m,n}:匹配至少m个字符,最多n个字符
(10)\w:匹配字母、数字、下划线
(11)\d:匹配数字
(12)/g:全局匹配
2.QDialog对话框
常用属性:
(1)Modal:值为true时,弹出对话框时,其他界面变灰不可点击
3.QScrollArea滚动区域
出现滚动条的条件:
(1)scrollArea的widget大小比scrollArea的大小要大时会出现滚动条
(2)设置verticalScrollBarPolicy/horizontalScrollBarPolicy属性来决定什么时候显示滚动条
滚动条的一些样式修改方法

QScrollBar:vertical {
    background: white;
    padding: 0px 0px 0px 0px;
    border: 3px solid #eeffff;
}

QScrollBar::handle:vertical{
    background: rgba(220,220,220,80%);
    border-radius: 10px;
}

QScrollBar::sub-line:vertical{
    width:0px;
    height:0px;
}

QScrollBar::add-line:vertical{
    width: 0px;
    height: 0px;
}

4.QTabWidget和QStackedWidget面板切换效果
常用属性:
(1)tabsCloseable:值为true时显示关闭按钮,同时需要设置removeTab(int index)属性来设置点击删除当前tab
(2)currentIndex:获取当前tab的序号
(3)tabPosition:设置tab显示的位置
4.1 设置tab的样式

QTabBar::tab{
	width: 0px;
	height: 0px;
}

5.QListWidget列表视图
5.1 常用属性:
(1)focusPolicy:默认焦点设置
(2)addItem:添加项QListWidgetItem,可以使用setItemWidget属性绑定项
(3)takeItem:移除项
(4)insertItem:插入项
5.2 常用信号:
(1)currentRowChanged:子项发生变化时触发此信号

你可能感兴趣的:(QT,qt,学习,qss)