乙個窗體a呼叫另乙個窗體b:
1)包含窗體b的標頭檔案#include"b.h"
2)在窗體a中增加slots函式:
publicslots:
void inforecv(qstring);
實現inforecv函式體:
voida::inforecv(qstring sinfo)
3)在窗體
b中增加signals函式:
signals:void infosend(qstring);
4)在窗體a呼叫b的地方增加窗體交流繫結**:
b idg = newb();
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.主窗體按鈕事件開啟資料...