qt android 子窗口,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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值