赞
踩
在编辑页面随便哪个文件夹上右击选择“添加新文件”;选择QT设计器界面类,界面模板可自行选择,下一步输入类详情中相关信息,下一步选择添加到的项目中,点击“完成”即可实现创建。
- signals:
- void showmain();
操作如下:
点击界面文件中的主页面.ui进入设计页面
选择Push Button并拖到界面上
右击拖到界面上的该按钮控件,右击选择转到槽
选择信号种类,我这里选择clicked() 即单机触发
在槽函数中填入以下,即发射信号的意思。
emit showmain();
- private slots:
- void showMyNewUi();
右击该函数选择重构,选择在.cpp中添加定义,即实现该函数。
该函数中添加: this->show(); 即显示新页面。
该方式为非模态,意为:展示子页面时,还可以对主页面或其他进行操作。
this->show();
如果想要以模态形式实现,即当子页面展示时无法操作主页面,需要将子页面关闭后才可操作主页面,可把上述this->show();替换成this->exec();即可实现
this->exec();
在main.cpp中创建子页面对象,并使用connect函数完成连接操作;
- myNewUi w2;
- QObject::connect(&w, SIGNAL(showmain()), &w2, SLOT(showMyNewUi()));
上述中 w 为我的主页面, w2则为我的子页面。 完成后运行则可实现单机主页面设置的控件则跳转显示子页面
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。