Qt学习笔记
函数指针: (void)(类名::*指针名)(参数)=&类名::函数名;
该指针格式可以用来获取信号或者槽的地址。
例如:void ( Teacher :: * a)( QString )=& Teacher::hungry;
connect(信号发起类的指针,信号地址,接受信号类的指针,槽地址);
例如: connect( one , &Teacher::hungry , two , &Student::treat);
Lambda表达式:
[ ]( ){ };调用时在末尾加上();在[ ]中加 = 意味可以获取其所在区域的变量的使用权。
例如:connect(btn,&QPushButton::clicked,this,[=](){
this->close();
});
可作为如上例的槽函数。
setMenuBar(QMenuBar型指针); 给窗口添加一个菜单栏
QMenu *指针名=QMenuBar型指针->addMenu(XXX); 给菜单栏添加一个菜单选项
QMenu型指针->addAction(XXX); 给某菜单选项添加子选项
QToolBar *指针名 =new QToolBar(); 创建一个工具栏
addToolBar(Qt::LeftToolBarArea,tool); 确定工具栏的位置,并将其加到主窗口上
QToolBar型指针->addAction(XXX); 给工具栏添加选项
QStatusBar *指针名=new QStatusBar(); 添加状态栏
setStatusBar(QStatusBar型指针); 将该状态栏添加到主窗口
QLabel *指针名=new QLabel(XXX); 创建一个标签
QStatusBar型指针->addWidget(QLabel型指针); 将标签添加到状态栏上
QDockWidget *指针名=new QDockWidget(XXX); 创建一个浮窗
addDockWidget(Qt::BottomDockWidgetArea,QDockWidget型指针); 将浮窗添加到主窗口,并确定其位置
QTextEdit *指针名=new QTextEdit(); 创建一个文字输入框
setCentralWidget(QTextEdit型指针); 将文字框添加到主窗口
添加资源文件: 指针->setIcon( QIcon(” “) )
引号内格式为 “ :+资源前缀名+文件名 ”
通过点击打开对话框:
connect(w,&QAction::triggered,[=](){
QDialog *dig=new QDialog(this);
dig->resize(100,100);
dig->show();
dig->setAttribute(Qt::WA_DeleteOnClose); 防止内存泄漏
});
QMessageBox::question(this,”提问”,”保存?”,QMessageBox::Save|QMessageBox::Cancel); 消息对话框的使用格式,第四是选项,第五是默认回车关联,返回值即第四项的选择