qt學習之各種對話方塊的實現

2021-08-04 16:44:14 字數 3841 閱讀 6909

1 目的:實現1 顏色對話方塊

2  實現顏色標準對話方塊

3 實現字型標準對話方塊

4 實現標準輸入對話方塊

5 實現標準訊息對話方塊

6 實現自定義對話方塊

**實現

dialog.h

#ifndef dialog_h

#define dialog_h

#include #include #include #include #include #include #include #include #include #include "inputdialog.h"

#include "messagedialog.h"

#include "customdialog.h"

class dialog : public qdialog

;#endif // dialog_h

customdialog.h

#ifndef

customdialog_h

#define

customdialog_h

#include

#include

#include

#include

#include

class

customdialog

:public

qdialog

;
#endif

//customdialog_h

inputdialog.h 

#ifndef

inputdialog_h

#define

inputdialog_h

#include

#include

#include

#include

#include

#include

class

inputdialog

:public

qdialog

;
#endif

//inputdialog_h

messagedialog.h 

#ifndef

messagedialog_h

#define

messagedialog_h

#include

#include

#include

#include

#include

#include

class

messagedialog

:public

qdialog

;
#endif

//messagedialog_h

customdialog.cpp 

#include

"customdialog.h"

#include

#include

#include

#include

customdialog::customdialog(qwidget

*parent)

:qdialog(parent)
dialog.cpp 

#include

"dialog.h"

#include

#include

dialog::dialog(qwidget

*parent)

:

qdialog(parent)

void

dialog::showfiledialog()

void

dialog::showcolordialog()

}
void

dialog::showfontdialog()

}
void

dialog::showinputdialog()

void

dialog::showmsgdialog()

void

dialog::showcustomdialog()

dialog::~dialog()
inputdialog.cpp 

#include

"inputdialog.h"

#include

#include

#include

inputdialog::inputdialog(qwidget

*parent)

:

qdialog(parent)

void

inputdialog::altername()

void

inputdialog::alter***()

void

inputdialog::alterage()

void

inputdialog::altergread()

messagedialog.cpp 

#include

"messagedialog.h"

#include

#include

#include

messagedialog::messagedialog(qwidget

*parent)

:qdialog(parent)
void

messagedialog::showquestionmsg()

void

messagedialog::showwarningmsg()

void

messagedialog::showaboutmsg()

void

messagedialog::showinformationmsg()

void

messagedialog::showcriticalmsg()

void

messagedialog::showaboutqtmsg()

遇到問題有 

1 漢字編碼問題,試了各種方法依舊不能解決最後使用

qstringliteral("檔案標準對話方塊例項")解決了

Qt之標準對話方塊 顏色對話方塊

1 在標頭檔案中包含 include qcolordialog void widget on colorbutton clicked 這裡使用了qcolordialog的靜態函式getcolor 來獲取顏色,它的三個引數的作用分別是 設定初始顏色 指定父視窗和設定對話方塊標題。getcolor 函式...

Qt 對話方塊

1.qt 中使用qdialog 類實現對話方塊。就像主視窗一樣,我們通常會設計乙個類繼承 qdialog qdialog 及其子類,以及所有 qt dialog 型別的類 的對於其 parent 指標都有額外的解釋 如果 parent 為null 則該對話方塊會作為乙個頂層視窗,否則則作為其父元件的...

Qt 對話方塊

1.qdialog 類是對話方塊視窗的基類。對話方塊視窗是乙個頂級視窗,通常用作短期任務,或 者是與使用者的簡短會話等場合。2.對話方塊可以分為模態對話方塊和非模態對話方塊。所謂模態對話方塊就是在其沒有被關閉之前,使用者不能與同乙個應用程式的其他視窗進行互動,直到該對話方塊關閉。奪取焦點 對於非模態...