我只是知识的搬运工(持续更新)
Qt学习笔记
Qt字符串类、容器类
https://www.cnblogs.com/jingliming/p/4965199.html
https://blog.csdn.net/qingkongyeyue/article/details/52945380
Qt算法和正则表达式
https://blog.csdn.net/Mr_robot_strange/article/details/104589413
使用正则表达式:QLineEdit中使用setValidator文本框输入限制
#include<QRegExp>
#include<QRegExpValidator>
//首先需要有lineEdit和QPushButton两个控件。
//转到lineEdit的textChanged槽函数,如下:
void MainWindow::on_lineEdit_textChanged(const QString &arg1)
{
QRegExp regexp("[A-Za-z][0-9][1-9]{0,2}");
//匹配第一个为字母,第二个为数字,接下来的0-2个为非零数字
ui->lineEdit->setValidator(new QRegExpValidator(regexp,this));
ui->okButton->setEnabled(ui->lineEdit->hasAcceptableInput());
}
Qt基本控件
Qt的三大窗口dialog、widget、mainwindow
label:标签,可以显示文本信息,只读;
pushbutton : 普通按钮;
radiobutton : 单选按钮,多个单选按钮中只能选择一个,但是必须放入groupbox中,类似单选题;
checkbox : 多选复选按钮,可以选择同时选择多个,类似多选题;
lineedit : 单行文本编辑框,可以输入单行文本;
textedit : 多行文本输入框,可以输入显示多行文本和图片;
combobox : 下拉文本输入框,在输入框的最右边有个三角下拉按钮,可以选择输入,也可以手动输入;
textbrower : 多行文本显示框,只读;
groupbox : 可以在里面放入特点的东西,统一管理;
slider : 模拟显示滑动条;
spinbox : 数值显示滑动条;
lcdnumber :显示一个LCD数字;
dateedit 、timeedit 、datetimeedit
Qt基本布局
Vertical Layout:垂直排列布局
Horizontal Layout:水平排列布局
Grid Layout:网格排列布局
Form Layout:表单排列布局
https://blog.csdn.net/hiwoshixiaoyu/article/details/70859879
Qt分割窗口
纯代码:
https://blog.csdn.net/rl529014/article/details/51489756
Qt Designer:
同时选择两个及以上的部件,使用Qt Designer上的分裂器水平或垂直布局