图书管理系统学生界面
2017-03-05 13:31
267 查看
头文件
实现
#ifndef STUDENTWIN_H #define STUDENTWIN_H #include<QtGui> class stdwin:public QWidget { Q_OBJECT public slots: void lookfor_slots(void); public: stdwin(QWidget *parent=0); public: QLabel std1,std2,std3; QPushButton fbbegin; QLineEdit stdfbno,stdfbname,stdfbpublication; }; #endif // STUDENTWIN_H
实现
#include "myWeiget.h" #include "studentinfo.h" #include "studentwin.h" #include "dbawin.h" #include "tushuku.h" #include <QSqlDriver> #include <QSqlDatabase> #include <QSqlQuery> #include <QtSql> stdwin::stdwin(QWidget *parent) :QWidget(parent),std1(QObject::tr("请输入书名"),this), std2(QObject::tr("请输入书号"),this),std3(QObject::tr("请输入书的出版社"),this), stdfbno(this),stdfbname(this),stdfbpublication(this),fbbegin(QObject::tr("查询"),this) { std1.setGeometry(40,30,110,30); std2.setGeometry(40,90,110,30); std3.setGeometry(40,150,140,30); QFont font("Aharoni",26); QFont font2("Aharoni",19); stdfbname.setFont(font2); stdfbno.setFont(font2); stdfbpublication.setFont(font2); fbbegin.setGeometry(QRect(150,200,100,40)); stdfbname.setGeometry(QRect(180,30,160,30)); stdfbno.setGeometry(QRect(180,90,160,30)); stdfbpublication.setGeometry(QRect(180,150,160,30)); connect(&fbbegin,SIGNAL(clicked(void)),this,SLOT(lookfor_slots(void))); } void stdwin::lookfor_slots() { QString bno=stdfbno.text().trimmed(); QString bpubl=stdfbpublication.text().trimmed(); QString bname = stdfbname.text(); if(bno.isEmpty()) { if((!bname.isEmpty())&&(!bpubl.isEmpty())) { QSqlQuery query; query.prepare("SELECT * FROM book WHERE 书名=:bname AND 出版社=:bpubl"); query.bindValue(":bname",bname); query.bindValue(":bpubl",bpubl); query.exec(); QSqlQueryModel *model = new QSqlQueryModel; model->setQuery(query); QTableView *view = new QTableView; view->setModel(model); view->show();} if(bname.isEmpty()&&(!bpubl.isEmpty())) { QSqlQuery query; query.prepare("SELECT * FROM book WHERE 出版社=:bpubl"); query.bindValue(":bpubl",bpubl); query.exec(); QSqlQueryModel *model = new QSqlQueryModel; model->setQuery(query); QTableView *view = new QTableView; view->setModel(model); view->show();} if((!bname.isEmpty())&&bpubl.isEmpty()) { QSqlQuery query; query.prepare("SELECT * FROM book WHERE 书名=:bname"); query.bindValue(":bname",bname); query.exec(); QSqlQueryModel *model = new QSqlQueryModel; model->setQuery(query); QTableView *view = new QTableView; view->setModel(model); view->show();} } else { QSqlQuery query; query.prepare("SELECT * FROM book WHERE 书号=:bno "); query.bindValue(":bno",bno); query.exec(); QSqlQueryModel *model = new QSqlQueryModel; model->setQuery(query); QTableView *view = new QTableView; view->setModel(model); view->show(); } }
相关文章推荐
- 图书管理系统学生信息界面
- 学生信息管理系统解析之界面实践篇
- 学生信息管理系统(三)——界面分析
- 【黑马Android】(03)学生管理系统/动态刷新界面
- 学生图书管理系统大作业
- 图书管理系统之登录界面实现
- 初涉Ribbon界面简单编程——图书管理系统——基于MFC+vs2010+win7。
- 【php】1、学生管理系统-欢迎界面
- java学生管理系统界面简单实现<一>
- 【php】5、学生管理系统-管理员欢迎界面
- 图书管理系统图书信息界面
- 学生信息管理系统——登陆与注册界面解析
- GTK - 实现学生管理系统的图形界面! 详细代码,请发邮件到651134397@qq.com
- C语言之学生成绩系统管理登陆界面
- java学生管理系统界面简单实现<二>
- 学生课程选修--图书管理系统(C++版)第一部分
- 学生信息管理系统的用例图和图书管理系统系统分析及用例图
- 学生信息管理系统V0.1(字符界面、内存中存储数据)【MVC模式】
- 【学生信息管理系统】系统的界面与后台
- 学生管理系统——登录界面