QT表格初始化与数据库值插入(库存管理系统)

void MainWidget::TableWidgetListDataFunc() // tablewidget表格控件初始化操作
{// 编号 名称 数量 单价 供应商家 负责人 入库时间 出库时间 备注// 设置表格控件200行9列ui->tableWidget_ListData->setColumnCount(9);ui->tableWidget_ListData->setRowCount(200);// 设置表格控件字体大小ui->tableWidget_ListData->setFont(QFont("宋体",13));// 设置表格控件标题(表头)ui->tableWidget_ListData->setHorizontalHeaderLabels(QStringList()<<"编号"<<"名称"<<"数量"<<"单价"<<"供应商家"<<"负责人"<<"入库时间"<<"出库时间"<<"备注");
}

 

void MainWidget::InitTableWidgetFunc() // 初始化表格控件列宽度
{ui->tableWidget_ListData->setColumnWidth(0,80);ui->tableWidget_ListData->setColumnWidth(1,150);ui->tableWidget_ListData->setColumnWidth(2,80);ui->tableWidget_ListData->setColumnWidth(3,80);ui->tableWidget_ListData->setColumnWidth(4,300);ui->tableWidget_ListData->setColumnWidth(5,80);ui->tableWidget_ListData->setColumnWidth(6,250);ui->tableWidget_ListData->setColumnWidth(7,250);ui->tableWidget_ListData->setColumnWidth(8,180);// SQL查询语句QSqlQuery  sqlquery;sqlquery.exec("select *from commoditydatatable");int i=0;while(sqlquery.next()){// 将数据库里面的数据表读取出来转换成对应的字符串,赋给对应字符串变量QString strId=sqlquery.value(0).toString();QString strName=sqlquery.value(1).toString();QString strAmoumt=sqlquery.value(2).toString();QString strUnitPrice=sqlquery.value(3).toString();QString strSupplier=sqlquery.value(4).toString();QString strDirector=sqlquery.value(5).toString();QString strWareHouseTime=sqlquery.value(6).toString();QString strDeliveryTime=sqlquery.value(7).toString();QString strRemarks=sqlquery.value(8).toString();// 将字符串显示到表格控件当中ui->tableWidget_ListData->setItem(i,0,new QTableWidgetItem(strId));ui->tableWidget_ListData->setItem(i,1,new QTableWidgetItem(strName));ui->tableWidget_ListData->setItem(i,2,new QTableWidgetItem(strAmoumt));ui->tableWidget_ListData->setItem(i,3,new QTableWidgetItem(strUnitPrice));ui->tableWidget_ListData->setItem(i,4,new QTableWidgetItem(strSupplier));ui->tableWidget_ListData->setItem(i,5,new QTableWidgetItem(strDirector));ui->tableWidget_ListData->setItem(i,6,new QTableWidgetItem(strWareHouseTime));ui->tableWidget_ListData->setItem(i,7,new QTableWidgetItem(strDeliveryTime));ui->tableWidget_ListData->setItem(i,8,new QTableWidgetItem(strRemarks));i++;}

//数据查询 

void MainWidget::on_pushButton_DataSearch_clicked()
{// 表格控件初始化InitTableWidgetFunc();// 先清除表格控件数据ui->tableWidget_ListData->clear();QSqlQuery sqlquery;QString strid="StockId=";strid=strid+ui->lineEdit_GoodsNumber->text();// SQL查询语句QString str=QString("select *from commoditydatatable where %1").arg(strid);sqlquery.exec(str);// 设置表格控件标题(表头)ui->tableWidget_ListData->setHorizontalHeaderLabels(QStringList()<<"编号"<<"名称"<<"数量"<<"单价"<<"供应商家"<<"负责人"<<"入库时间"<<"出库时间"<<"备注");int i=0;while(sqlquery.next()){// 将数据库里面的数据表读取出来转换成对应的字符串,赋给对应字符串变量QString strId=sqlquery.value(0).toString();QString strName=sqlquery.value(1).toString();QString strAmoumt=sqlquery.value(2).toString();QString strUnitPrice=sqlquery.value(3).toString();QString strSupplier=sqlquery.value(4).toString();QString strDirector=sqlquery.value(5).toString();QString strWareHouseTime=sqlquery.value(6).toString();QString strDeliveryTime=sqlquery.value(7).toString();QString strRemarks=sqlquery.value(8).toString();// 将字符串显示到表格控件当中ui->tableWidget_ListData->setItem(i,0,new QTableWidgetItem(strId));ui->tableWidget_ListData->setItem(i,1,new QTableWidgetItem(strName));ui->tableWidget_ListData->setItem(i,2,new QTableWidgetItem(strAmoumt));ui->tableWidget_ListData->setItem(i,3,new QTableWidgetItem(strUnitPrice));ui->tableWidget_ListData->setItem(i,4,new QTableWidgetItem(strSupplier));ui->tableWidget_ListData->setItem(i,5,new QTableWidgetItem(strDirector));ui->tableWidget_ListData->setItem(i,6,new QTableWidgetItem(strWareHouseTime));ui->tableWidget_ListData->setItem(i,7,new QTableWidgetItem(strDeliveryTime));ui->tableWidget_ListData->setItem(i,8,new QTableWidgetItem(strRemarks));}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/751091.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 11存储权限兼容

Android 11 外部存储权限适配指南及方案 - 简书 //https://www.jianshu.com/p/e94cea26e213<uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name"android.permission.MANAGE_EXTERNAL_STORA…

数据可视化学习:Matplotlib概述

一、图表的常用设置 1.基本绘图主要函数 (1).matplotlib.pyplot.plot(x,y,format_string,**kwargs) 2.参数说明 (1).x:x轴数据 (2).y:y轴数据 (3).format_string:控制曲线格式的字符串&#xff0c;包括颜色、线条样式和标记样式 (4)**kwargs:键值参数&#xff0c;相当于…

基础知识学习 -- qnx 系统

QNX是一个基于优先级抢占的系统。 这也导致其基本调度算法相对比较简单。因为不需要像别的通用操作系统考虑一些复杂的“公平性”&#xff0c;只需要保证“优先级最高的线程最优先得到 CPU”就可以了。 基本调度算法 调度算法&#xff0c;是基于优先级的。QNX的线程优先级&a…

VS调试快捷键

VS调试快捷键 4. VS调试快捷键4.1 环境准备4.2 调试快捷键调试最常使⽤的⼏个快捷键&#xff1a; 4. VS调试快捷键 那程序员怎么调试代码呢&#xff1f; 4.1 环境准备 首先是环境的准备&#xff0c;需要⼀个支持调试的开发环境&#xff0c;我们上课使用VS&#xff0c;应该把…

Magical Combat VFX

这个包包含30个可供游戏使用的VFX,有各种口味,为您的游戏增添趣味! 所有VFX都经过了很好的优化,可以在所有平台上使用。 这个包特别有一堆闪电魔法,有两种主要的变体,一种是深色的,另一种是浅色的。但它也提供了一系列其他视觉效果,如神圣咒语、音乐主题等等! 我们提供…

fetch,前端 面试题

Fetch Fetch API 是近年来被提及将要取代XHR的技术新标准&#xff0c;是一个 HTML5 的 API。 基于promise的设计&#xff0c;返回的是Promise对象 fetch()采用模块化设计&#xff0c;API 分散在多个对象上&#xff08;Response 对象、Request 对象、Headers 对象&#xff09;…

如何在webapp中于动发布一个应用

目录 第一步&#xff1a;在webapp文件夹内自定义文件夹第二步&#xff1a;生成一个文本&#xff0c;并把后缀改为 .html第三步&#xff1a;进入bin文件夹打开服务第四步&#xff1a;打开方式选择java第六步&#xff1a;输入你想输出的东西第七步&#xff1a;双击运行即可 第一步…

mybatis-plus笔记1

mybatis-plus笔记1 mybatis-plus快速入门基于Mapper接口的crud增强基于service的crud分页查询分页添加到自定义方法queryWrapper简单使用使用细节 updateWrapperlambdaWrapper mybatis-plus快速入门 pom.xml文件中导入相关依赖 application.yaml配置文件 MainApplication.java…

2024年企业经济管理与大数据国际会议(ICEEMBD 2024)

2024年企业经济管理与大数据国际会议&#xff08;ICEEMBD 2024&#xff09; 2024 International Conference on Enterprise Economic Management and Big Data 会议简介&#xff1a; 大数据分析在经济管理中发挥着至关重要的作用&#xff0c;它不仅能够提高决策效率和准确性…

使用Java Runtime执行docker下的mysqldump

Runtime直接使用 docker exec mysql mysqldump -u%s -p%s cblog > %s&#xff08;%s是需要填充的数据&#xff09;&#xff0c;命令无法执行并且不会报错&#xff0c;需要使用字符串数组加入"sh", “-c”&#xff0c;具体代码示例&#xff1a; /*** MySQL数据备份…

KubeSphere 社区双周报|2024.02.29-03.14

KubeSphere 社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过 commit 的贡献者&#xff0c;并对近期重要的 PR 进行解析&#xff0c;同时还包含了线上/线下活动和布道推广等一系列社区动态。 本次双周报涵盖时间为&#xff1a;2024.02.29-03.14…

android 简单快速 实现滚轮控件WheelView(类似DatePicker/TimePicker)

github 地址&#xff1a;GitHub - Bigkoo/Android-PickerView: This is a picker view for android , support linkage effect, timepicker and optionspicker.&#xff08;时间选择器、省市区三级联动&#xff09; https://github.com/Bigkoo/Android-PickerView 1.引用库 …

vue 记录一个echarts页面 单色环形饼图 多色环形饼图 柱状图加折线图 饼状图 双柱状图 雷达图 多色堆叠柱状图

“设备使用”模块没有做 因为项目不需要 仅自己记录使用 可供参考 那么上代码 <template><!--app-container--><div class"home-wrap"><div class"wrap" v-if"schoolId"><!--第一块--><div class"statis…

MongoDB从0到1:高效数据使用方法

MongoDB&#xff0c;作为一种流行的NoSQL数据库。从基础的文档存储到复杂的聚合查询&#xff0c;从索引优化到数据安全都有其独特之处。文末附MongoDB常用命令大全。 目录 1. 引言 MongoDB简介 MongoDB的优势和应用场景 2. 基础篇 安装和配置MongoDB MongoDB基本概念 使…

linux gcc使用方法

gcc 是 GNU Compiler Collection 的缩写&#xff0c;它是一个用于编译多种编程语言的编译器集合&#xff0c;包括 C、C、Objective-C、Fortran、Ada 和 Go&#xff0c;以及这些语言的各种变种。在 Linux 系统中&#xff0c;gcc 通常作为默认的 C 和 C 编译器。 1.安装 gcc: 在…

Win10 无法安装微软1月安全更新,出现 0x80070643 错误

出现这个问题的原因在于系统分配的“恢复分区”空间不足&#xff0c;该更新在安装时会失败。大致的思路是利用dispart工具收缩C盘空间&#xff0c;扩展该分区的空间。本人开始的“恢复分区”的空间是603MB&#xff0c;安装更新失败&#xff0c;扩充了250MB后&#xff0c;成功了…

基于springboot+mybatis调用MySQL存储过程

前言&#xff1a; 很多公司一般不使用JAVA写存储过程&#xff0c;因为写法较为复杂&#xff0c;不方便后期维护。 不排除一些公司项目会使用。 如果索引优化已经达到很好的性能&#xff0c;不建议使用。以下示例供学习参考&#xff1a; demo源码&#xff1a;https://gitee.com…

一文彻底搞懂进程间通信方式

文章目录 1. 进程间通信的概念2. 进程间通信的7种方式2.1 管道/匿名管道(pipe)2.2 有名管道(FIFO)2.3 信号(Signal)2.4 消息(Message)队列2.5 共享内存(share memory)2.6 信号量(semaphore)2.7 套接字(socket) 1. 进程间通信的概念 每个进程各自有不同的用户地址空间&#xff…

由浅到深认识C语言(14):枚举

该文章Github地址&#xff1a;https://github.com/AntonyCheng/c-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.csdn…

操作系统系列学习——进程同步与信号量

文章目录 前言进程同步与信号量 前言 一个本硕双非的小菜鸡&#xff0c;备战24年秋招&#xff0c;计划学习操作系统并完成6.0S81&#xff0c;加油&#xff01; 本文总结自B站【哈工大】操作系统 李治军&#xff08;全32讲&#xff09; 老师课程讲的非常好&#xff0c;感谢 【哈…