《Qt学习笔记》第一章--登录界面设计
来源:互联网 发布:h3c配置多个端口 编辑:程序博客网 时间:2024/05/01 13:00
本次的程序目的是编写一个登陆界面程序,包含了账号密码确认的功能,输入框设置提示字符,密码框采用password模式,设置登录按钮为默认焦点。基本逻辑为:当输入账户密码时,按回车键或者点击登录按钮,程序判断账号密码是否正确,若正确则弹出主窗口,否则弹出警告框。程序效果如图:
头文件:
#ifndef LOGINDIALOG_H#define LOGINDIALOG_H#include <QDialog>#include<QMessageBox>namespace Ui {class LoginDialog;}class LoginDialog : public QDialog{ Q_OBJECTpublic: 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;}
阅读全文
0 0
- 《Qt学习笔记》第一章--登录界面设计
- qt 学习笔记第一章
- Qt 登录界面设计
- QT creator 环境 qt学习笔记第一章
- Qt 界面设计笔记
- QT学习笔记----登录对话框
- 一个较完整的Qt登录界面设计
- 界面设计学习笔记
- Qt学习笔记之一,登录界面。
- QT学习笔记(实现登录注册界面)
- Qt学习日志 - 第一章
- Qt学习- 第一章 什么是Qt
- ExtJs学习篇---OA系统登录界面设计
- 不同风格的网页登录界面设计学习
- 不同风格的网页登录界面设计学习
- 登录界面设计
- 登录界面设计
- 登录界面设计
- C++之构造函数初始化列表存在的必要性
- 移动端开发和pc端开发笔记摘录【分享】
- 启动Tomcat报之前项目的错误详情
- 【Hadoop】HDFS的运行原理
- 欢迎使用CSDN-markdown编辑器
- 《Qt学习笔记》第一章--登录界面设计
- Android 屏幕适配之dimens适配
- Kotlin 简介与入门指南
- C++Primer变量
- 设置android:screenOrientation="landscape" 在运行中失效或无作用
- 数字万用表的精度和分辨率
- C语言输出菱形图形
- MyBatis与Hibernate本质区别与运用场景
- php大小写敏感问题