QT編寫(xiě)簡(jiǎn)單登錄界面的實(shí)現(xiàn)示例
main.cpp
#include "widget.h" #include "login.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); Widget w; Login l; QObject::connect(&w,&Widget::log_btn,&l,&Login::lobin); w.show(); return a.exec(); }
widget.cpp
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); this->setWindowFlag(Qt::FramelessWindowHint); this->setAttribute(Qt::WA_TranslucentBackground); this->setWindowIcon(QIcon("C:\\Users\\13103321519\\Desktop\\pictrue\\pictrue\\qq.png")); this->setWindowTitle("QQ"); //connect(ui->logButton,&QPushButton::clicked,this,&Widget::log_btn); } Widget::~Widget() { delete ui; } void Widget::on_logButton_clicked() { if(ui->nameEdit->text() == "admin" && ui->passEdit->text() == "123456") { QMessageBox msg(QMessageBox::Information,"登陸成功","登陸成功",QMessageBox::Yes,this); int ret = msg.exec(); if(ret == QMessageBox::Yes) { emit this->log_btn(); this->close(); } } else { emit this->Log_yes(); } } void Widget::Log_yes() { QMessageBox msge(QMessageBox::Critical, "錯(cuò)誤","賬號(hào)密碼不匹配,是否重新登陸", QMessageBox::Yes | QMessageBox::No, this); int ret = msge.exec(); if(ret == QMessageBox::Yes) { ui->passEdit->clear(); } else { this->close(); } } void Widget::on_canButton_clicked() { int ret = QMessageBox::question(this, "是否退出", "您是否確定要退出登陸?", QMessageBox::Yes | QMessageBox::No); if(ret == QMessageBox::Yes) { this->close(); } } void Widget::mousePressEvent(QMouseEvent *event) { if(event->button() == Qt::LeftButton) { point = event->pos(); } } void Widget::mouseMoveEvent(QMouseEvent *event) { this->move(event->globalPos()-point); }
login.cpp
#include "login.h" #include "ui_login.h" Login::Login(QWidget *parent) : QWidget(parent), ui(new Ui::Login) { ui->setupUi(this); } Login::~Login() { delete ui; } void Login::lobin() { this->show(); }
ui界面圖
效果圖:
到此這篇關(guān)于QT編寫(xiě)簡(jiǎn)單登錄界面的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)QT 登錄界面內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C++最短路徑Dijkstra算法的分析與具體實(shí)現(xiàn)詳解
經(jīng)典的求解最短路徑算法有這么幾種:廣度優(yōu)先算法、Dijkstra算法、Floyd算法。本文是對(duì)?Dijkstra算法的總結(jié),該算法適用于帶權(quán)有向圖,可求出起始頂點(diǎn)到其他任意頂點(diǎn)的最小代價(jià)以及對(duì)應(yīng)路徑,希望對(duì)大家有所幫助2023-03-03C++實(shí)現(xiàn)兩個(gè)有序數(shù)組的合并
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)兩個(gè)有序數(shù)組的合并,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-02-02C語(yǔ)言動(dòng)態(tài)規(guī)劃多種背包問(wèn)題分析講解
背包問(wèn)題(Knapsack problem)是一種組合優(yōu)化的NP完全問(wèn)題。問(wèn)題可以描述為:給定一組物品,每種物品都有自己的重量和價(jià)格,在限定的總重量?jī)?nèi),我們?nèi)绾芜x擇,才能使得物品的總價(jià)格最高2022-04-04C++使用遞歸函數(shù)和棧操作逆序一個(gè)棧的算法示例
這篇文章主要介紹了C++使用遞歸函數(shù)和棧操作逆序一個(gè)棧的算法,結(jié)合實(shí)例形式分析了C++遞歸函數(shù)與逆序棧的相關(guān)操作技巧,需要的朋友可以參考下2017-05-05Qt多線程實(shí)現(xiàn)網(wǎng)絡(luò)發(fā)送文件功能
這篇文章主要為大家詳細(xì)介紹了Qt多線程實(shí)現(xiàn)網(wǎng)絡(luò)發(fā)送文件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之雙向循環(huán)鏈表的實(shí)例
這篇文章主要介紹了C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之雙向循環(huán)鏈表的實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06C++中4種強(qiáng)制類(lèi)型轉(zhuǎn)換的區(qū)別詳析
這篇文章主要給大家介紹了關(guān)于C++中4種強(qiáng)制類(lèi)型轉(zhuǎn)換區(qū)別的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03