QT案例 登入對話方塊 主視窗

2021-08-15 13:47:42 字數 2183 閱讀 1026

案例涉及知識點:視窗、對話方塊、標籤、文字框、按鈕、事件處理。

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.對話方塊可以分為模態對話方塊和非模態對話方塊。所謂模態對話方塊就是在其沒有被關閉之前,使用者不能與同乙個應用程式的其他視窗進行互動,直到該對話方塊關閉。奪取焦點 對於非模態...