linzhao789 发表于 2021-4-1 14:59

迅为4412开发板Qt界面切换

本节通过实验介绍通过创建窗口对象的方式实现界面切换:
步骤一:
在主界面 ui 文件添加 pushButton 按钮,
https://www.eechina.com/data/attachment/forum/202104/01/143326iu6myq9qhgp9mvp9.jpg
然后新建一个窗口,工程下创建新的 Qt 设计师界面类,如图 :
https://www.eechina.com/data/attachment/forum/202104/01/143336r3kys2kwk4ki2wsk.jpg
我们选择 Widget,用户可以根据需要选择,然后输入类名 windowRun。
https://www.eechina.com/data/attachment/forum/202104/01/143327weda4dyek24kwjo2.jpg
创建完成后如图:
https://www.eechina.com/data/attachment/forum/202104/01/143327p96x4bf5f550sfb9.jpg
步骤二:关联 ui 界面的 pushButton 的 clicked()信号和槽函数 runSolt(),部分代码:
{
ui->setupUi(this);
connect(ui->pushButton,SIGNAL(clicked()),SLOT(runSlot()));//关联信号槽
}
步骤三:创建 windowRun 类对象 win,设置大小,显示
void Example::runSlot(void)
{
qDebug ("Run slots");
//显示新窗口
win = new windowRun();
//设置 win 窗口尺寸与此窗口尺寸相同
win->setGeometry(this->geometry());
//显示
win->show();
}
运行程序后,点击按钮后即可跳转到第二个界面。 https://www.eechina.com/data/attachment/forum/202104/01/143327i1c9xmyx996m6zm1.jpg
https://www.eechina.com/data/attachment/forum/202104/01/143328vp6nx7ki1rvs7sgv.jpg

页: [1]
查看完整版本: 迅为4412开发板Qt界面切换