第一種方式:使用設計模式建立介面。
// 判斷使用者名稱和密碼是否正確,
// 如果錯誤則彈出警告對話方塊
if(ui->usrlineedit->text().trimmed() == tr("yafeilinux")
&&ui->pwdlineedit->text() == tr("123456"))
else
然後再修改main.cpp檔案的**,修改後**如下:
#include "logindialog.h"
int main(int argc, char *ar**)
else return 0;}
第七步:我們再跳到logindialog.ui檔案中,在右下角屬性欄把密碼行編輯器的echomde更改為password,placeholdertext屬性更改為「請輸入密碼」,將使用者名稱行編輯器的更改為「請輸入使用者名稱」
再次執行:
第二種方式:純**編寫
#ifndef logindialog_h
#define logindialog_h
#include class qlabel; //類的前置宣告
class qlineedit;
class qpushbutton;
class logindialog : public qdialog
;#endif // logindialog_h
然後再向logindialog.cpp中新增如下**,這些**的具體意思我在之前部落格或者上面中介紹過,不在贅述。
#include "logindialog.h"
#include#include#include#includelogindialog::logindialog(qwidget *parent)
: qdialog(parent)
void logindialog::login()
else
}logindialog::~logindialog()
再向main.cpp中新增如下**:
#include "logindialog.h"
#include "mainwindow.h"
return a.exec();
}
執行結果如圖:
qt 多執行緒的兩種實現方式
一.qt4.7版本之前使用的方法 新版本依然可以用 1.自己寫乙個類,派生自qthread 2.在該類中有乙個虛函式 run 3.通過訊號槽與主線程通訊 主線程中 4.建立子執行緒物件 5.啟動子執行緒start 槽函式 run 函式自動被呼叫 二.qt4.7版本之後使用的方法 1.將要在子執行緒中...
Qt實現多執行緒程式設計的兩種方式
方式一 繼承自qthread類,覆寫run函式。此實現方法只有run函式內的 是執行在子執行緒內。示例 ifndef qdemothread h define qdemothread h include include class qdemothread public qthread endif q...
函式掉用方式下的兩種氣泡排序
include includevoid bubble sort1 int arr,int sz 冒泡公升序排列 void bubble sort2 int arr,int sz 冒泡降序排列 int main int i 0 int sz sizeof arr sizeof arr 0 bubble...