QT如何跳转界面

 时间:2024-10-13 10:35:42

在用Qt设计GUI时,经常要设计两个窗口之间的相互切换,即可以从一个窗口跳转到另一个窗口,然后又从另一个窗口跳转回原窗口。下面我们来介绍具体的实现方法:

工程建立及功能描述

1、 首先,我们建立Qt Gui应用,项目名TwoWindowsHandoff(可以随便取),基类选择QMainWindow。然后右击项目,添加求溻皑恰Qt设计器界面类,类名取为logindialog。我们在这里假设一个窗口是登录对话框,另一个窗口是主界面;登录对话框有两个按钮,分别更改显示文本为login,exit;主界面也有两个按钮,分别更改显示文本为relogin,quit.。我们最终的实现功能是:程序运行时,出现登录对话框,点击login按钮进入主界面且登录对话框消失;在主界面点击relogin按钮回到登录对话框且主界面消失,点击exit按钮或quit按钮都会退出程序。

编程思想

1、 我们可以通过Qt Designer来在两个窗口上分别添加上述按钮,这里不在详细描述。我们主要的问题是如何设计信号和槽。我们先设计两个窗口的退出按钮:分别右击exit和quit按钮,转到槽,在槽函数中发射quit()信号,然后将信号与QApplication对象的quit()槽函数关联。这样我们就设计好了两个退出按钮的退出操作。对于login按钮,我们在其槽函数中发射showmainwindow()信号,隐藏对话框,然后在主窗口类中定义对应的槽函数receivelogin(),在该函数中我们应该显示主窗口。同理对于relogin窗口,我们在其槽函数中发射dlgshow()信号,隐藏主窗口,然后在登录对话框类中定义对应的槽函数receivelshow(),在该函数中我们应该显示登录对话框。

具体的程序实现如下

1、头文件:mainwindow.h文件:

QT如何跳转界面

2、mydialog.h文件:

QT如何跳转界面

3、源文件:main.cpp文件:

QT如何跳转界面

4、mainwindow.cpp文件:

QT如何跳转界面

5、mydialog.cpp文件:

QT如何跳转界面

6、ui文件(窗口设计)

QT如何跳转界面
QT如何跳转界面
  • 奥比岛怎么通过见习小医生赚取金币?
  • jquery,js判断字典中键值以及相关操作
  • 如何将收集到的以分号(;)结尾的邮箱自动换行
  • Pycharm怎么确保保存的文件均以换行结束
  • 剑网三怎么发红包
  • 热门搜索
    四年级英语手抄报 童话手抄报 反邪教手抄报图片 劳动节手抄报简单好画 关于文明礼仪的手抄报 物理手抄报 暑假手抄报 向国旗敬礼手抄报 爱国卫生手抄报 弟子规手抄报