qt切换界面只显示一个

qt切换界面只显示一个,第1张

qt切换界面只显示一个方法。

1、建立一个Qwidget工程,在ui里面添加一个按钮button和一个标签label,右键项目名称,在d出的选项中选择添加新文件。

2、选择QT->Qt设计师界面类,点击右下方choose,选择widget,点击右下方下一步,自己给这个窗体取一个名字,点击下一步(如此便创建成功第二个界面和它的头文件和源文件)。

3、重复上面2-5步建立第三个窗体文件,最后工程里面应该一共包括有以下文件,工程里widget.ui是第一个界面,secondform是第二个界面,thirdform是第三个界面

4、在第二个、第三个界面中放入控件第二个界面放入两个按钮pushbutton和一个标签label。第三个界面放入一个按钮pushbutton和一个LCDnumber。各个窗体头文件定义,所有槽函数定义对应于要实现的功能,对应于各个按钮按下后要实现的事件,在第一个Widget的头文件中定义一个处理跳转到第二个界面的槽函数doprocessclickgotosecondform(bool)和一个接收来自第二个界面发送请求信号的槽函数doprocesssecondformrequest(QString)。在第二个窗体头文件里定义跳转到第一个和第三个窗体的槽函数doProcessClickBackToFirstForm(bool)、doProcessClickGoToThirdForm(bool),还有从第三个界面发送来的显示第二个界面的槽函数doProcessShowSecondForm()。第三个窗体头文件中定义一个跳转到第二个界面的槽函数doprocessbacktosecondform()和一个定时器的超时槽函数doprocesstimeout()。

5、对各个槽函数的实现,在各个窗体对应的源程序中进行实现,对所有代码都有详细的注释和说明第一个窗体。QT多个窗体切换显示就实现,第一个界面的下方按钮可以点击跳转到第二个界面,第二个界面下方可以选择跳转到第一个或者到第三个界面,第三个界面下方有一个返回第二个界面的按钮,实现各个页面的跳转显示且每次只会显示一个界面。

这个功能无法全部用Qt Designer完成,只能用代码.

在A中编写按钮点击相应的槽函数,在函数中调用界面B

Dialog::buttonClicked()

{

界面B类b

b.show().

}

直接在ui的构造函数connect(button1,SIGNAL(clicked()),this,SLOT(slot_function()))

在slot_function里面实例化对象 ,然后 show 就可以了。可以看一些例子


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11340643.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存