Qt学习笔记 – Zechel

函数指针:   (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);   消息对话框的使用格式,第四是选项,第五是默认回车关联,返回值即第四项的选择

发表评论

电子邮件地址不会被公开。 必填项已用*标注

川公网安备 51130202000337号