1. 程式人生 > >《Qt學習筆記》第一章--登入介面設計

《Qt學習筆記》第一章--登入介面設計

本次的程式目的是編寫一個登陸介面程式,包含了賬號密碼確認的功能,輸入框設定提示字元,密碼框採用password模式,設定登入按鈕為預設焦點。基本邏輯為:當輸入賬戶密碼時,按回車鍵或者點選登入按鈕,程式判斷賬號密碼是否正確,若正確則彈出主視窗,否則彈出警告框。程式效果如圖:



標頭檔案:

#ifndef LOGINDIALOG_H
#define LOGINDIALOG_H

#include <QDialog>
#include<QMessageBox>

namespace Ui {
class LoginDialog;
}

class LoginDialog : public QDialog
{
    Q_OBJECT

public:
    explicit LoginDialog(QWidget *parent = 0);
    ~LoginDialog();

private slots:
    void on_enter_pushButton_clicked();

private:
    Ui::LoginDialog *ui;
};

#endif // LOGINDIALOG_H

cpp檔案

#include "LoginDialog.h"
#include "ui_LoginDialog.h"

LoginDialog::LoginDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::LoginDialog)
{
    ui->setupUi(this);
    ui->enter_pushButton->setDefault(true);
    connect(ui->enter_pushButton,&QPushButton::clicked,this,&LoginDialog::on_enter_pushButton_clicked);
    connect(ui->quit_pushButton,&QPushButton::clicked,this,&LoginDialog::close);
}

LoginDialog::~LoginDialog()
{
    delete ui;
}

void LoginDialog::on_enter_pushButton_clicked()
{
    if(ui->user_lineEdit->text() == tr("wangcong") && ui->password_lineEdit->text() == tr("lovefzj"))
    {
        accept();
    }
    else
    {
        QMessageBox::warning(this,tr("警告"),tr("使用者名稱或密碼錯誤"));
        ui->user_lineEdit->clear();
        ui->password_lineEdit->clear();
        ui->user_lineEdit->setFocus();
    }
}

main函式:
#include "mainwindow.h"
#include"LoginDialog.h"
#include <QApplication>
#include<QDebug>
#include<QString>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    LoginDialog enterWindow;
    if(enterWindow.exec() == QDialog::Accepted)
    {
        w.show();
        return a.exec();
    }
    else
        return 0;
}



相關推薦

Qt學習筆記第一--登入介面設計

本次的程式目的是編寫一個登陸介面程式,包含了賬號密碼確認的功能,輸入框設定提示字元,密碼框採用password模式,設定登入按鈕為預設焦點。基本邏輯為:當輸入賬戶密碼時,按回車鍵或者點選登入按鈕,程式

Android設計模式學習筆記第一-----面向物件的6大原則

一、單一職責原則 說明:每一個類中的屬性及方法都具有與這個類強相關的特點。如需要構建一個影象快取的功能,根據UML圖完成設計,則需要構建一個影象快取的類ImageCache,和一個影象載入的類ImageLoad。如果把這兩個類的功能共同放到影象快取類ImageCache中,

《算法導論》學習筆記第一(算法在計算中的作用)

out sep round 第一章 about win knowledge mode owin   第一章主要講了一些概念,什麽是算法,為什麽算法值得研究。   印象比較深的是章節的最後一句,是否具有算法知識與技術的堅實基礎是區分真正熟練的程序員與初學者的一個特征。使用現代

latex學習筆記 第一 LATEX須知

archive 開頭 一個 文本 作者 logs tex 基礎上 nbsp 本學習筆記全部從http://www.latexstudio.net/archives/6058抽取總結而來。 第一章 LATEX須知 1.1 概述 1.1.1 TEX   TEX是高德納開發的、以

Java Web 學習筆記 第一,java語言簡介

com 分布式 ron java瀏覽器 family javadoc 全球 intellij jvm 第一章 java語言簡介 一、什麽是java? Java 編程語言:簡單、完全面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的編程語言。

數據庫系統概論學習筆記-第一緒論

缺點 一起 表示 數據操作 不能 不變 抽象 ava 定義 數據庫系統概論-第一章緒論 寫在前面:寒假來臨,除卻走親戚和同學聚餐,王者榮耀等遊戲上分花銷一點時間之外,自認為要花一點時間學習數據庫和Android,以此來為下學期和共建項目打下一丟丟的基礎。為了鞭策自己,定

PRML學習筆記第一

som 能力 ef7 最大 網絡模型 乘除 數學 優雅 相互 【轉】 PRML筆記 - 1.1介紹 模式識別的目標 自動從數據中發現潛在規律,以利用這些規律做後續操作,如數據分類等。 模型選擇和參數調節 類似的一族規律通常可以以一種模型的形式為表達,選擇合適模型的過

python系列學習筆記 第一 基礎知識

1.python 3.x版本標準的資料型別:1)number 數字  2)string 字串 3)list 列表 4)tuple 元組 5)sets 集合 6)dictionary  字典  1)number數字:pyhton3.x支援的int、float

軟考網路規劃設計師教程學習筆記第一(一)

第1章計算機網路原理 1.1計算機網路概論(P1-10) 1、定義與應用 計算機網路是一個將分散的、具有獨立功能的計算機系統,通過通訊裝置與線路連線起來,由功能完善的軟體實現資源共享的系統。 計算機網路的幾個應用方向:對分散的資訊進行集中、實時處理;共享資源;電子化辦公與服務

語言學概論學習筆記--第一 語言的功能

前言:學習語言學概論,記錄如下,綠色小字是我自己的一些小想法。教材電子書地址語言學綱要_葉蜚聲_2010修訂版 第一章 語言的社會功能 一 語言是人類最重要的交際工具 語言的作用: 傳遞資訊:交流事實與態度 人際互動:建立人際關係、情感聯絡 1.語言的三大元

我的python自動化學習筆記-第一篇(介面測試)

學習的介面測試工具postman、jmeter 在介面測試之前,我們要獲得介面文件。介面文件會告訴我們: url 請求方式 請求引數 引數的說明 url即要訪問的連結、地址 請求方式指。。。有直接向伺服器獲取資料的請求方式(get)。有的要輸入一些資料,才能向伺服器獲取資料(post),

周志華西瓜書《機器學習筆記學習筆記第一《緒論》

最近在幫學弟做一個關於OCR的專案,所以這幾個星期都沒有在CSDN上更新文章。今天登入後發現有還幾個小夥伴關注我了,很開心~。我會繼續在CSDN上更新一些內容,總結自己每個階段的學習情況。 周志華老師的西瓜書堪稱學習機器學習的必備書籍,很多學生包括我自己都是從這本書開始接觸機器學習。

js學習筆記-第一基本概念-變數

注意點: 1、js是弱型別語言 <head> <meta charset="UTF-8"> <title></title> <script> //一種型別賦給另外一種型別是適用的,但不推

《C++ Primer Plus》學習筆記——第一 介紹C++

C++在C語言的基礎上添加了面向物件程式設計和泛型程式設計。C++繼承了C語言高效、簡潔、快速和可移植性的傳統。 C++比C多了兩樣程式設計方法,這使得它功能強大,同樣也意味著使用者需要學習更多的內容。 C++融合了三種不同的程式設計方式: C語言代表的過程性語言。

《機器學習》 周志華學習筆記第一 緒論(課後習題)

最近需要學習機器學習,有一點點基礎但是很少,希望能通過寫部落格的方式和大家交流以及學習達到共同進步的目的。 緒論 : 一、內容 1.基本術語 2.假設空間與版本空間 3.歸納偏好(常用的有奧卡姆剃刀) 沒有免費的午餐定理(No Free Lunch Theorem,

第二行程式碼學習筆記——第一:開始啟程——你的第一行Android程式碼

筆者前言 最近在讀郭霖大神的第二行程式碼,藉助第二行程式碼,在這裡我認真梳理Android知識,為了形成自己的知識體系。堅持寫一系列關於第二行程式碼的學習筆記,一是來提升自己的學習能力,堅持每天學習; 二是給自己整理一份資料,方便以後的查閱與複習。希望能夠幫助

2011年軟考系統架構設計師學習筆記第一

1.1.1 系統架構師的概念   現代資訊系統“架構”三要素:構件、模式、規劃;規劃是架構的基石,也是這三個貢獻中最重要的。 架構本質上存在兩個層次:概念層,物理層。 1.2.1 系統架構師的定義   負責 理解、管理 並最終確認和評估 非功能性系統

LuceneInAction(第2版)學習筆記——第一 初識Lucene

Lucene: 是一個搜尋類庫,而不是完整的程式 A. 索引元件 根據原始內容建立索引 Raw Content : Acquire Content    --> Build Document --> Analyze Document(*) --> I

dubbo學習筆記 第一 zookeeper安裝配置

       dubbo的實際使用中,基本都是使用zookeeper來管理它的服務,以及實現分散式呼叫。至於zookeeper是什麼,具有什麼使用者,大家可以百度搜索瞭解一下。實際生產環境中,zookeeper的應用服務數目,基本都是奇數個,這是由於它的選舉演算法決定的:z

PRML學習筆記第一——1.3模型選擇

三個名詞: training set ,validation set, test set 三者之間的區別見: 當validation set 較小時,可以採用交叉驗證的方式: S折驗證,留一交叉驗證等等, 交叉驗證的缺點:1,計算量會隨著S的增大而急劇增大。2,對一個模型