為將要進行的工作做準備。
**實現功能:單擊某個按鈕後,彈出對話方塊,對話方塊中的內容可自行設計。
1.建立乙個主介面,主介面中有乙個pushbotton按鍵。
2.右鍵專案->新增新檔案->qt設計師介面類
part ii
——對話方塊的模態和非模態
1、 建立乙個對話方塊類:
2、 對話方塊中放置pushbutton和textedit:
3、 轉到主視窗選單欄new window的槽:
4、 在槽中插入如下**(並且在mainwindow.h中要建立對話方塊的指標):
5、顯示結果如下:
(1)非模態顯示(dialog->setmodal(false)):
(2)模態顯示(dialog->setmodal(ture)):
給出完整程式(只給出需要填寫**和有注釋部分,無改動的不給出):
mainwindow.h程式:
[cpp]view plain
copy
#ifndef mainwindow_h
#define mainwindow_h
#include
#include"mydialog.h"
namespace
ui
class
mainwindow :
public
qmainwindow
; #endif // mainwindow_h
mainwindow.cpp程式:
[cpp]view plain
copy
#include "mainwindow.h"
#include "ui_mainwindow.h"
mainwindow::mainwindow(qwidget *parent) :
qmainwindow(parent),
ui(new
ui::mainwindow)
mainwindow::~mainwindow()
void
mainwindow::on_actionnew_window_triggered()
main.cpp程式:
[cpp]view plain
copy
//2014/8/3 wayne hdu
//問題描述:(1)建立乙個mainwindow(2)建立乙個dialog,並且展示modal和modaless的區別
#include "mainwindow.h"
intmain(
intargc,
char
*argv)
class
mainwindow :
public
qmainwindow
; #endif // mainwindow_h
mainwindow.cpp程式:
[cpp]view plain
copy
#include "mainwindow.h"
#include "ui_mainwindow.h"
mainwindow::mainwindow(qwidget *parent) :
qmainwindow(parent),
ui(new
ui::mainwindow)
mainwindow::~mainwindow()
void
mainwindow::on_actionnew_window_triggered()
main.cpp程式:
[cpp]view plain
copy
//2014/8/3 wayne hdu
//問題描述:(1)建立乙個mainwindow(2)建立乙個dialog,並且展示modal和modaless的區別
#include "mainwindow.h"
intmain(
intargc,
char
*argv)
{ mainwindow w;
w.show();
return
a.exec();
Qt5 嵌入式裝置QT5動態庫編譯,QT5移植
perl 5.8 or later python 2.7 or later c compiler supporting the c 98 standard sdk提供 編譯套裝 sudo apt get install build essential sudo apt get install git...
QT5布局管理 停靠視窗QDock Widget
1.建立乙個qdockwidget物件,新建小專案 2.例項 include qdockwidgetdemo.h include include qdockwidgetdemo qdockwidgetdemo qwidget parent qmainwindow parent 3.執行效果 注 控制...
QT學習筆記(六) Qt5主視窗框架示例
include include include include include 1.新增選單 檔案 qmenu filemenu ui menubar addmenu tr 檔案 f 2.新增動作 開啟檔案 qaction action new filemenu addaction qicon im...