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

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


用到的软件:QT5函数


注:如下文件所有在同一个项目文件中ui


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

1、.net

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

2.子窗口ui界面,如图对象

3.主程序。blog

四、主窗口的头文件 MainWindow.hci

五、主界面的.cpp文件 MainWindow.cppit

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

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

2、程序的运行效果


一、首先弹出如下界面

二、当按下“下一页”按钮是,出现如下界

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

四、主窗口以下图:


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)注意:发送者和接收者都是指针形式。

———————————————— 版权声明:本文为CSDN博主「魏波-」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处连接及本声明。 原文连接:https://blog.csdn.net/weibo1230123/article/details/79116016

相关文章
相关标签/搜索