Qt中對話方塊間資料的傳遞(訊號槽機制)

2021-10-01 08:30:43 字數 990 閱讀 1443

目的:把對話方塊中的資料傳遞到主視窗;

解決方案:訊號與槽;

實現效果:彈出對話方塊

流程:①在專案中新增新的對話方塊類newdialog;

②在newdialog中定義訊號send(int a);

③在主視窗中建立newdialog的物件,連線槽函式。

具體**(5.9.7):

mainwindow.h

#ifndef mainwindow_h

#define mainwindow_h

#include #include namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

newdialog.h

#ifndef newdialog_h

#define newdialog_h

#include namespace ui

class newdialog : public qdialog

;#endif // newdialog_h

mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

void mainwindow::received(int a)

newdialog::~newdialog()

void newdialog::on_pushbutton_clicked()

ui檔案只有newdialog中有乙個按鈕。

對話方塊的資料傳遞

模態對話方塊使用了exec 函式將其顯示出來。exec 函式的真正含義是開啟乙個新的事件迴圈 我們會在後面的章節中詳細介紹有關事件的概念 所謂事件迴圈,可以理解成乙個無限迴圈。qt 在開啟了事件迴圈之後,系統發出的各種事件才能夠被程式監聽到。這個事件迴圈相當於一種輪詢的作用。既然是無限迴圈,當然在開...

Qt中的標準對話方塊(中)

一 顏色對話方塊 qcolordialog 構造顏色對話方塊物件 設定顏色對話方塊的相關屬性 初始顏色 獲取 處理 void widget colordialogbtn clicked 二 輸入對話方塊 qinputdialog 鍵盤輸入 void widget inputdialogbtn cli...

Qt中登入對話方塊的開發

登入對話方塊是應用程式中的常用部件,如何對其開發呢 1 登入對話方塊的需求分析 開發成可復用的軟體部件 獲取應戶名和密碼 附加需求 隨機驗證碼 2 登入對話方塊的設計與架構 3 資料的傳遞 通過附加成員變數和成員函式完成不同對話方塊間的資料傳遞 4 程式 ifndef widget h define...