目的:把對話方塊中的資料傳遞到主視窗;
解決方案:訊號與槽;
實現效果:彈出對話方塊
流程:①在專案中新增新的對話方塊類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...