该程序的功能:主窗口里有两个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