你还不会写系统?超详细驾校科考系统教程,手把手教学(内涵源码,Qt实现界面,有接口可供二次开发刷题使用)

目录

一、创建项目

二、登录界面

三、验证邮箱地址

四、验证账号密码

五、考试时间

六、初始化题库

七、布局按钮

八、提交试题

九、窗口交互


一、创建项目

新建Qt桌面应用程序,项目名:ExamSys。

类信息:类名LoginDialog继承自QDialog

  1. ExamSys.pro

工程文件,包含当前工程的相关信息。

  1. logindialog.h

登录窗口类头文件

  1. logindialog.cpp

  1. main.cpp

  1. logindialog.ui

登录窗口界面文件。

二、登录界面

设计模式下添加账号、密码标签,账号、密码输入框,登录、取消按钮,并修改对象名,添加资源文件imgage.qrc,给imgLabel添加图片资源做背景。

logindialog.cpp构造函数中设置窗体标题、风格:

运行效果:

三、验证邮箱地址

给登录按钮添加响应点击信号的槽方法:

设计模式下,右键单击登录按钮,选择“转到槽”,选择点击信号clicked().

给槽方法void LoginDialog::on_loginBtn_clicked()添加如下代码:

logindialog.cpp添加如下头文件

四、验证账号密码

logindialog.cpp添加头文件

编辑void LoginDialog::on_loginBtn_clicked()方法:

密码隐藏:将codeEdit的echoMode属性修改为password.

固定窗口大小:在登录窗口构造方法添加如下代码

… …

五、考试时间

(1)右键单击项目名新建考试窗口类,取名ExamDialog.

打开考试窗口类头文件,编辑构造方法,声明Q_OBJECT宏、初始化计时器成员方法、刷新考试时间的槽方法并定义计时器、考试时间数据。

examdialog.h

编辑ExamDialog类构造函数:

定义void initTimer()成员方法:

定义 void freshTime()成员方法:

编辑main.cpp文件中的main方法,并添加头文件 #include <examdialog.h>

六、初始化题库

examdialog.h添加头文件

examdialog.h添加公有成员方法及私有数据

examdialog.cpp添加头文件

编辑ExamDialog构造方法:

void initLayout() 成员方法添加定义:

bool initTextEdit()添加成员方法:

七、布局按钮

examdialog.h添加头文件、定义单选按钮分组数据、声明void initButtons()公有成员方法:

… …

… …

… …

examdialog.cpp中添加void ExamDialog::initButtons()定义。

同时添加头文件

八、提交试题

void ExamDialog::initButtons()定义中将提交按钮的点击信号及响应的槽方法连接起来,添加红色标注的代码。

examdialog.h声明:void getScore()槽方法、bool hasNoSelect()成员方法。

… …

… …

… …

void ExamDialog::getScore()定义:

bool ExamDialog::hasNoSelect()定义:

九、窗口交互

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的鱼-blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值