1. 程式人生 > >QT訊號槽傳遞複雜引數

QT訊號槽傳遞複雜引數

原理

1、先將想要傳遞的多個數據封裝成一個結構體
2、然後再用QVariant打包
3、通過訊號槽機制傳送
4、傳到目標類後再解開QVariant的到自己想要的資料

實驗目標




按下按鈕後,將介面上3個控制元件的值傳遞到Product目標類,並列印輸出

實現步驟

1 定義結構體

2 定義訊號,以QVariant為引數

這裡寫圖片描述

3、構造引數,併發送訊號

這裡寫圖片描述

4、連線訊號槽

這裡寫圖片描述

5、在槽函式中解析資料

這裡寫圖片描述

執行結果

這裡寫圖片描述