QT4 視窗切換

2021-06-08 00:29:51 字數 3183 閱讀 8704

1.ui檔案中布局

2.主要程式

main.cpp

[cpp]view plain

copy

print

?

#include "mainwindow.h"

intmain(intargc,char*argv)    

int main(int argc, char *argv)

mainwindow.cpp

[cpp]view plain

copy

print

?

[cpp]view plain

copy

print

?#include "mainwindow.h"

#include "ui_mainwindow.h"

mainwindow::mainwindow(qwidget *parent) :qmainwindow(parent),ui(newui::mainwindow)mainwindow::~mainwindow()voidmainwindow::on_pushbutton_clicked()voidmainwindow::on_pushbutton_2_clicked()voidmainwindow::on_pushbutton_3_clicked()

#include "mainwindow.h"

#include "ui_mainwindow.h"

mainwindow::mainwindow(qwidget *parent) :

qmainwindow(parent),

ui(new ui::mainwindow)

mainwindow::~mainwindow()

void mainwindow::on_pushbutton_clicked()

void mainwindow::on_pushbutton_2_clicked()

void mainwindow::on_pushbutton_3_clicked()

dialog1.cpp

[cpp]view plain

copy

print

?

#include "dialog1.h"

#include "ui_dialog1.h"

dialog1::dialog1(qwidget *parent) :  

qdialog(parent),  

ui(newui::dialog1)  

dialog1::~dialog1()  

voiddialog1::on_pushbutton_clicked()    

#include "dialog1.h"

#include "ui_dialog1.h"

dialog1::dialog1(qwidget *parent) :

qdialog(parent),

ui(new ui::dialog1)

dialog1::~dialog1()

void dialog1::on_pushbutton_clicked()

dialog2.cpp

與dialog1.cpp類似

mainwindow.h

[cpp]view plain

copy

print

?

ifndef mainwindow_h  

#define mainwindow_h

#include 

#include "dialog1.h"

#include "dialog2.h"

namespaceui   

classmainwindow :publicqmainwindow  

;  #endif // mainwindow_h  

ifndef mainwindow_h

#define mainwindow_h

#include #include "dialog1.h"

#include "dialog2.h"

namespace ui

class mainwindow : public qmainwindow

;#endif // mainwindow_h

關鍵點:

[cpp]view plain

copy

print

?

this->close();  

dialog2.show();  

dialog2.exec();  

this->show();  

this->close();

dialog2.show();

dialog2.exec();

this->show();

通過等待dialog.exec()訊息,判斷主介面是否回顯。

執行結果:

Qt4開發總結

對qt的認識和開發還只是剛剛起步,但作乙個階段學習的總結還是很必要的。c gui programming with qt 4,second edition,這裡講了qt程式的寫法,以及各個類的應用。inside qt series 深入介紹了qt的實現機制 1.qt的事件處理機制 事件起源 qt的s...

交叉編譯Qt4

1.編譯tslib 1.4 ubuntu編譯tslib 1.4出錯 autogen.sh 4 autoreconf not found 因為沒有安裝automake 工具,ubuntu 10.04 用下面的命令安裝好就可以了。sudo apt get install autoconf automak...

QT4 拖放檔案

1 首先是在標頭檔案中新增2個拖拽事件 void dragenterevent qdragenterevent event void dropevent qdropevent event 2 函式的的具體操作2.1 當拖動等檔案進入到mainwindow區域時,就會觸發dragenterevent事...