案例涉及知識點:視窗、對話方塊、標籤、文字框、按鈕、事件處理。
2、建立乙個qt設計師介面類logindialog
3、設計登入對話方塊介面
4、選中【登入】按鈕,單擊右鍵,選擇「轉到槽……」,選擇clicked()訊號
5、同理,給【取消】按鈕新增單擊事件處理槽
6、在logindialog.h裡新增訊號和槽
7、修改main.cpp,定義登入對話方塊作為主視窗的子控制項,設定對話方塊標題,並螢幕居中
#include "mainwindow.h"
8、修改logindialog.cpp
(1)建構函式裡設定密碼框顯示模式,並且設定訊號函式與槽函式之間的聯絡
(2)編寫登入按鈕單擊事件處理函式
(3)編寫取消按鈕單擊事件處理函式
(4)編寫登入槽函式loginslot
(5)編寫取消槽函式cancelslot
logindialog.cpp完整**:
#include "logindialog.h"
#include "ui_logindialog.h"
#include "mainwindow.h"
#include "qmessagebox.h"
logindialog::logindialog(qwidget *parent) :
qdialog(parent),
ui(new ui::logindialog)
logindialog::~logindialog()
void logindialog::on_btnlogin_clicked()
void logindialog::on_btncancel_clicked()
void logindialog::loginslot(qstring username, qstring password)
if (password.trimmed().length() == 0)
// 使用者合法性判斷
if (username == "howard" && password == "903213") else
}void logindialog::cancelslot()
9、執行程式,檢視效果
不輸入使用者名稱和密碼就單擊【登入】按鈕:
輸入使用者名稱,但是不輸入密碼,單擊【登入】按鈕:
輸入正確的使用者名稱和密碼,單擊【登入】按鈕:
如果在登入對話方塊裡輸入錯誤的使用者名稱或密碼,單擊【登入】按鈕:
Qt 登入對話方塊顯示
今天我們來講一講qt中對話方塊的使用,通過本篇部落格你會學會如何編寫乙個簡單的對話方塊,我們以最常見的登入對話方塊為例。首先,要強調的是,qdialog是所有qt對話方塊視窗的基類,它繼承自qwidget。我們自定義乙個對話方塊類clogindlg,很明顯它要繼承自qdialog,因此必須包含基類q...
Qt 對話方塊
1.qt 中使用qdialog 類實現對話方塊。就像主視窗一樣,我們通常會設計乙個類繼承 qdialog qdialog 及其子類,以及所有 qt dialog 型別的類 的對於其 parent 指標都有額外的解釋 如果 parent 為null 則該對話方塊會作為乙個頂層視窗,否則則作為其父元件的...
Qt 對話方塊
1.qdialog 類是對話方塊視窗的基類。對話方塊視窗是乙個頂級視窗,通常用作短期任務,或 者是與使用者的簡短會話等場合。2.對話方塊可以分為模態對話方塊和非模態對話方塊。所謂模態對話方塊就是在其沒有被關閉之前,使用者不能與同乙個應用程式的其他視窗進行互動,直到該對話方塊關閉。奪取焦點 對於非模態...