虫子阳

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

学习目标:制作简易学生管理系统

    

 

 

 

1。菜单栏中的相关概念

       菜单栏  

    (一级)子菜单

       (二级)子菜单

            。。。。。。

 

    设计要点:子菜单最好不要超过三级

 2。菜单栏中相关组建的删除    

    菜单   --------   对象与类面板

    子菜单  -------  Action编辑器中

    分隔符 -------   界面编辑板

 

 

 

 

3。窗口显示

show()  非模态显示

显示窗口后,立即返回

 

exec() 模态显示

显示窗口后,循环处理该窗口消息

直到调用close();返回

可以返回界面设置的结果

 

accept  ----   QDialog

 

项目作业=======================   

目的:掌握自建的操作

    掌握iqt中文件的操作

项目名称:sms

项目基类:QMainWindow

 

管理(M)   帮助(H)

添加学生    关于

浏览学生

修改学生

--------

退出

 

 

---------------------------------

        登  陆

        主 窗 口

通过点击菜单显示

  添加学生窗口  

     ----添加的数据直接写入到student.txt

  浏览学生窗口  

     ----读取student.txt将信息显示到Table View中 

    修改学生信息

       

add           about

sel

mod

exit

 

 

学生窗口设计

 、

 

姓名:[----Line Edit-----]    <nameLine>

学好:[----Line Edit-----]    <numLine>

年龄:[----spin box----]    <ageSpin>

性别:男 女 [radio button]

院系:[-----combo  box---]  <colleageCB>

兴趣:登山 游泳 乒乓球

   射箭 攀岩 羽毛球[checkbox]

     添加            退出

   <addBtn> <exitBtn>

 

附加题:

combo                                        Line Edit           pushButtn

请选择查询方式   <queryCB>           查询关键字       查询

按姓名

按学号

按院系

修改模块

 

 

添加按钮  :  sexBG  inBG

修改按钮的名称

    modBtn  next exitBtn

 

构造函数

读文件------QList<QString>

display() ---〉将第一个学生的信息显示出来

 

 

 

 

 

如何读取文件并输出

readFile]()    ----〉用QList<QString>分解QList<QString>中的每一条QString

       加载到 Model 中

给Table View对象设置 Mobel

 

 

 QFile

QMessage

 

 

Item View    手动

Item Widgets  自动

 

 QString t = "Ali Baba";
 t.remove(QChar('a'), Qt::CaseInsensitive);
 // t == "li Bb"

 

posted on 2016-08-31 15:05  虫子阳  阅读(128)  评论(0编辑  收藏  举报