Qt学习笔记之数据库结构设计3

一、ui界面设计(qlistwidget)
首先布局好ui界面
布局好后,我们需要在listwidget上显示很多内容,但是一个字符串列表不足以完成这个需求,或者能够完成效果也不是很好,所以需要创建一个新的ui页面自定义一个条目布局。
二、sqlite数据生成
//1、根据数据库类型来连接数据 db = qsqldatabase::adddatabase(qsqlite); db.setdatabasename(compary.db); //2、打开数据库 if(!db.open()) { qdebug()<clear();//在查询数据之前,清空列表上的内容 qsqlquery query; qstring sqlquery = qstring(select * from staff;);//1、查询数据 if(!query.exec(sqlquery)) { qdebug() << error query into data << db.lasterror(); } //2、遍历数据库记录 while(query.next()) { int id = query.value(id).toint(); qstring name = query.value(name).tostring(); int age = query.value(age).toint(); qstring address = query.value(address).tostring(); int salary = query.value(salary).toint(); qdebug() << id = << id << name << name << age = << age << address = << address << salary = setsizehint(qsize(412,27)); ui->listwidget->additem(item); ui->listwidget->setitemwidget(item,staffitem); }}其中
staffitem->setstaffinfo(id,name,age,address,salary);是设置数据到item中,需要在itemform.cpp中定义该函数
void itemform::setstaffinfo(int id, qstring name, int age, qstring addr, int salary){ ui->label_id->settext(qstring::number(id)); ui->label_name->settext(name); ui->label_age->settext(qstring::number(age)); ui->label_addr->settext(addr); ui->label_salary->settext(qstring::number(salary));}

气体超声波流量计在天然气生产企业中的应用
苹果要求开发者在 3 月 31 日前归还 DTK Mac mini,将提供 500 美元代金券
魅族梦想旗舰!前置指纹+Flyme6+高颜值!值得买单吗?
桁架机器人运行对电源有什么要求?
苹果,锤子,小米,华为哪个系统最好用?哪款手机操作系统最好用呢
Qt学习笔记之数据库结构设计3
比特币算力详细介绍
最大的热电堆阵列传感器是什么型号
在反垄断压力下,互联网巨头该何去何从?
从AI实验室到AI应用,你的手机真的让AI真正触手可及
日本GMO计划推出“GMO日元”这将是一种锚定日元的稳定币
两种UVLED封装方式COB和DOB的区别
触想智能携多个系列产品亮相第九届中国电子信息博览会
DAB接收机实现MP3播放器
CMOS技术缓解了RF电路在SoC中的集成挑战
百度自主研发的昆仑2芯片即将量产
CeBIT:英特尔展示48核PC 可运行48套系统
AFRL打造可穿戴式3D打印芯片
全景视频拼接关键技术的介绍和分析
基于单片机的LCD1602显示按键位置