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

相關文章
相關標籤/搜索