1.lambda表达式的数据变量传入
int n=520;
connect(qBtn2,&QPushButton::pressed,
[n]() mutable{ //[]中可以传入数据变量(仅读取不能对变量进行任何赋值操作但是如果需要操作加mutable)
n++;
});
注意: (理解为数据通过值传递传入) mutable 可变的 就能够让值进行改变(仅仅在该lambda表达式中改变)
[ ]中传入多个数据项用逗号隔开即可
[=]: 传入前面所有的数据项
2.对话框
QMainWindow 和 QDialog 包括各种组件(绝大部分) 继承于QWidget
3.控件介绍
菜单栏: QMenuBar
QMenuBar* pMenuBar=menuBar(); //菜单栏
菜单: QMenu
QMenu* pMenu1=new QMenu;
pMenuBar->addMenu(pMenu1); //将菜单添加至菜单栏
菜单项: QAction
QAction* pAction1=new QAction();
工具栏: QToolBar
QToolBar* pToolBar=new QToolBar;
this->addToolBar(pToolBar);
状态栏: QStatusBar
QStatusBar* pStatusBar=statusBar();
文本编辑框: QTextEdit QLineEdit(行文本) (也被称为核心控件)
QTextEdit* pTextEdit=new QTextEdit;
this->setCentralWidget(pTextEdit); //将控件置于窗口中间
3.QT文件写入
//创建文件对象
QFile* pFile = new QFile("文件路径/aa.txt");
//打开文件(返回值为bool)
pFile->open(QIODevice::WriteOnly);
//创建文件流对象
QTextStream* pts=new QTextStream(pFile);
//通过文件流对象写入文件
*pts << pTextEdit->toPlainText();
//关闭文件
pFile->close();