欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > c/c++ >内容正文

c/c++

QT5中实现多窗口切换,并从子窗口返回数据

发布时间:2025/6/15 c/c++ 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 QT5中实现多窗口切换,并从子窗口返回数据 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

该程序的功能:主窗口里有两个button和ltextEdit,按下下一页button后弹出子窗口并隐藏主窗口,按下退出Button后退出程序。子窗口有文本框lineEdit和button,按下子窗口的button后,会向主窗口发送文本框里的值,然后再ltextEdit中显示,并且子窗口关闭。  


用到的软件:QT5


注:以下文件全部在同一个项目文件中

 

说明:在这只介绍两个窗口之间的切换,如若想要更多的窗口切换,只需按同样的方法去实现就行了。

一、

1.主窗口的ui界面,如图

2.子窗口ui界面,如图

3.主程序。

4、主窗口的头文件 MainWindow.h

5、主界面的.cpp文件 MainWindow.cpp

6、子窗口的头文件 fram.h

7、子窗口的.cpp文件 fram.cpp

二、程序的运行效果


1、首先弹出以下界面

2、当按下“下一页”按钮是,出现以下界

3、在文本框中输入数据,并将该数据返回到主窗口。如在文本框输入‘“返回主窗口”,然后按下按钮后,

4、主窗口如下图:

Qt类构造函数中explicit修饰符的作用?explicit是C++的语法关键字。 其功能是:其限定的其类的构造函数只能被显式调用#include <iostream> using namespace std; class Class_1 { private:int num;public:/*普通构造函数*/Class_1(int n){num=n;} }; class Class_2 { private:int num;public:/*explicit(显式)构造函数*/explicit Class_2(int n){num=n;} };int main() {Class_1 t1=12; //可以隐式调用其构造函数,成功 // Class_2 t2=12; //编译错误,不能隐式调用其构造函数Class_2 t2(12); //构造函数只能显式调用return 0; }

信号和槽:
(1)要想连接信号和槽,我们需要调用 QObject 对象中的 connect 静态成员函数。它的基本语法是:
QObject::connect(发送者,信号,接收者,槽).
(2)当然,如果你所定义的类是QObject类的一个子类,在子类中连接时也可以省去前面的QObject::,而简写成这样:
connect(发送者,信号,接收者,槽),那么,如何判断一个类是不是QObject类的子类呢?只需在头文件中查看定义类时是否带有Q_OBJECT宏即可。
(3)注意:发送者和接收者都是指针形式。
 

总结

以上是生活随笔为你收集整理的QT5中实现多窗口切换,并从子窗口返回数据的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。