时间记录: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:子项发生变化时触发此信号










