C C QtDialog對話方塊元件應用技巧

2022-09-21 14:06:10 字數 2221 閱讀 5334

在qt中對話方塊分為兩種形式,一種是標準對話方塊,另一種則是自定義對話方塊,在一般開發過程中標準對話方塊使用是最多的了,標準對話方塊一般包括 qmessagebox,qinputdialog,qfiledialog 這幾種,這裡我將總結本人在開發過程中常用到的標準對話方塊的使用技巧。

qt框架下,常用的標準對話方塊有下面這幾種:

qmessagebox 訊息彈窗: 訊息對話方塊用於提示使用者,常見的有四種分別是:提示,警告,錯誤,確認,**歸納如下所示。

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include

mainwindow::mainwindow(qwidget *parent) :qmainwindow(parent),ui(new ui::mainwindow)

mainwindow::~mainwindow()

// by : lyshark

// // 彈出各種messagebox

void mainwindow::on_pushbutton_clicked()

// 彈出關於提示

void mainwindow::on_pus程式設計客棧hbutton_2_clicked()

qmessagebox 退出事件: 彈窗元件還可以配合qcloseevent實現事件通知機制,例如當窗體被關閉則提示使用者是否關閉窗體。

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include

#include

mainwindow::mainwindow(qwidget *parent) :qmainwindow(parent),ui(new ui::mainwindow)

// 視窗關閉時詢問是否退出

void mainwindow::closeevent(qcloseevent *event)

// by : lyshark

// mainwindow::~mainwindow()

qinputdialog 對話方塊: 該對話方塊長用於輸入一段特殊的文字,浮點數,或者選擇乙個列表框中的選項,該功能用於簡單的使用者互動場景。

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include

#include

mainwindow::mainwindow(qwidget *parent) :qmainwindow(parent),ui(new ui::mainwindow)

mainwindow::~mainwindow()

// 文字輸入對話方塊

void mainwindow::on_pushbutton_clicked()

}// 整數數值輸入對話方塊

// by : lyshark

// void mainwindow::on_pushbutton_2_clicked()

}// 浮點數輸入對話方塊

void mainwindow::on_pushbu程式設計客棧tton_3_clicked()

}// 單選框條目選擇對話方塊

void mainwindow::on_pushbutton_4_clicked()

}qfiledialog 對話方塊: 該對話方塊用於對文字的操作,例如開啟檔案,儲存檔案,選擇資料夾等,當點選選擇後,對話方塊會自動提取出檔案路徑。

#include "mainwindow.h"

#include "ui_mainwindow.h"

#include

mainwindow::mainwindow(qwidget *parent) :qmainwindow(parent),ui(new ui::mainwindow)

mainwindow::~mainwindow()

// 選擇單個檔案對話方塊

void mainwindow::on_pushbutton_clicked()

}// 選擇多個檔案對話方塊

// by : lyshark

// void mainwindow::on_pushbutton_2_clicked()

}// 選擇資料夾

void mainwindow::on_pushbutton_3_clicked()

}// 儲存檔案對話方塊

void mainwindow::on_pushbutton_4_clicked()

}

對話方塊 訊息對話方塊

我們在使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式mes...

對話方塊中顯示對話方塊

一 對話方塊中顯示對話方塊的方法 1 首先建立要在對話方塊裡顯示的那個對話方塊,命名為 idd inner 設定這個對話方塊的屬性 1 style 選擇 child 中文版 樣式 選擇 下層 2 border 為 none 中文版 邊框 選擇 無 2 為了顯示時能夠準確定位,我們可以在右邊要顯示對話...

常用對話方塊 訊息對話方塊

使用windows系統的過程中經常會見到訊息對話方塊,提示我們有異常發生或提出詢問等。因為在軟體開發 中經常用到訊息對話方塊,所以mfc提供了兩個函式可以直接生成指定風格的訊息對話方塊,而不需要我們在每次使用的時候都要去建立對話方塊資源和生成對話方塊類等。這兩個函式就是cwnd類的成員函式messa...