QT5中兩個窗體之間傳遞資訊(值)

2022-07-09 20:15:11 字數 849 閱讀 8311

乙個窗體a呼叫另乙個窗體b:

1)包含窗體b的標頭檔案#include"b.h"

2)在窗體a中增加slots函式:

public

slots:

void inforecv(qstring);

實現inforecv函式體:

void

a::inforecv(qstring sinfo)

3)在窗體

b中增加signals函式:

signals:

void infosend(qstring);

4)在窗體a呼叫b的地方增加窗體交流繫結**:

b idg = new

b();

connect( idg ,signal(infosend(qstring) ,

this

,slot(inforecv(qstring)));

idg.init();

//idg窗體的初始化工作

idg.show();

5)在窗體b中增加傳送資訊的**:

void b::on_buttonbox_clicked(qabstractbutton *button)

至此,實現了在a窗體中呼叫b窗體,並將b窗體的資訊傳入到a窗體使用。

如果是父子窗體,在子窗體中呼叫父窗體的資訊,可以在父窗體中增加乙個public函式提供給子窗體獲取資訊使用。

兩個窗體之間傳遞物件

public archiext archiidgetinfo string archiid return objext catch exception ex 比如 我在窗體a中有個查詢的結果集 根據結果集中的序號來點選修改,就顯示資料庫中相對應的內容 首先呢,我們要寫個方法返回乙個物件,public...

兩個窗體之間的checkbox傳遞

例如有乙個窗體a 和乙個窗體b a上有乙個checkbox b 上也有乙個checkbox 執行a窗體勾選chk後調整b窗體 然後b窗體上的checkbox也被勾選上 在a窗體load事件中迴圈遍歷窗體上的checkbox 新增到list集合 a窗體listlist new list private...

兩個窗體的值傳遞

目的 第乙個窗體 主窗體mainform 獲取第二個窗體 資料窗體dataform 的輸入值 方法一 推模式,主窗體公開方法!即把主窗體的例項推給資料窗體 步驟 1.主窗體新增公開方法 2.資料窗體新增帶引數的建構函式 3.資料窗體按鈕事件呼叫公開方法,傳遞使用者的輸入值 4.主窗體按鈕事件開啟資料...