該程序的功能:主窗口裏有兩個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