学生管理系统(1:添加学生信息界面)

本文介绍了一个使用QT实现的学生管理系统中添加学生信息界面的详细过程。包括构造函数中按钮与槽函数的绑定,性别和爱好的选择处理,以及确认界面的设计。点击确定按钮后,信息会保存到文件并恢复界面初始状态。文章涵盖了QButton编组、QFile文件读写、QMessagBox使用、GridLayout布局和光标位置设置等技术要点。
摘要由CSDN通过智能技术生成

源码上传至:https://github.com/data1213/QT_Studnt_Manager

添加学生信息界面:

添加学生实现代码:

需求:

1、点击确定按钮时,能够获取当前界面的所有控件的输入信息,在一个新的确认信息界面进行显式,等待确认。

2、在确认界面中,确认ok,点击确定按钮能够将学生信息写入到文件中保存起来,同时,将添加学生信息的界面恢复到初始值状态。

 1 /*********addstudents.h********/
 2 #ifndef ADDSTUDENTS_H
 3 #define ADDSTUDENTS_H
 4 
 5 #include <QDialog>
 6 #include <QButtonGroup>
 7 
 8 namespace Ui {
 9 class AddStudents;
10 }
11 
12 class AddStudents : public QDialog
13 {
14     Q_OBJECT
15 
16 public:
17     explicit AddStudents(QWidget *parent = nullptr);
18     ~AddStudents();
19     void clear_on_addstudent_ok();      //确认界面点击确定之后,恢复添加学生信息界面的初始值
20     void write_to_file(QString src);    //写文件
21 
22 private slots:
23     void my_add_students_info_ok_slots();    //添加学生信息界面的确定按钮槽函数
24     void my_add_students_info_cancel_slots();//添加学生信息界面的取消按钮槽函数
25 private:
26     QButtonGroup *sexGroup;     //存放性别单选按钮
27     QButtonGroup *habbitGroup;  //存放爱好多选按钮
28     Ui::AddStudents *ui;        //添加学生信息界面的UI
29 };
30 
31 #endif // ADDSTUDENTS_H

在addstudents.cpp中:

1、首先看构造函数:

1>需要绑定当前界面的按钮与槽函数,需要点击发送信号的有两个按钮:确定按钮+取消按钮

2>对于性别一栏,两个单选按钮,是互斥的,只能选择其中一个,当一个被选中,那么另外一个一定是未选中状态。

3>对于爱好一栏:四个选项是多选的,可以被同时选中、部分被选中、或者都不选。

这里做些支持处理,使其具有单选功能/多选功能,编组——QButtionGroup

 1 AddStudents::AddStudents(QWidget *parent) :QDialog(parent),ui(new Ui::AddStu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值