在qt中需要新建一个窗体时,可以用Qt设计师界面类,这个选项是不仅有窗体资源文件还有对应的类文件。
对于对话框界面来说,是分模态和非模态两种,模态是完全阻塞状态,屏蔽了其他界面的响应。非模态是可以处理其他界面操作,就类似于网络中的同步和异步。具体代码如下:
//自定义非模态对话框
sysset *pdlg=new sysset(this);//在堆上新建对话框窗口
//pdlg->setModal(true);//setModal函数可以设置模态和非模态属性,true表示模态,默认是false非模态
pdlg->setAttribute(Qt::WA_DeleteOnClose);//如果我们在程序中通过 new 的方式创建一个窗口,可以给该窗口设置 Qt::WA_DeleteOnClose属性。
//这样在关闭这个窗口时Qt能够自动回收该窗口所占用的资源,这样能够及时回收无效的资源,有用利于节约内存空间。
pdlg->show();
//自定义模态对话框
sysset dlg;//这是在栈上新建窗口,就不需要设置WA_DeleteOnClose属性了。
int iR=dlg.exec();
if(iR==QDialog::Accepted)
qDebug()<<"确定";
else if(iR==QDialog::Rejected)
qDebug()<<"取消";