项目实战:如何使用GUI编程制作一个订单查询工具

PyQt5连接mysql查询所有数据 并显示在table Widget表格 阅读详情

实现效果
在这里插入图片描述

from PyQt5 import QtCore, QtWidgets
from roside_order_test import order_check2
import sys
import pymysql

class MyClass(QtWidgets.QMainWindow, order_check2.Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.InitUi()
        #self.My_Sql()
        self.tablename={
            "order_id": "订单编号",
            "enterprise_id": "商家 id",
            "park_id": "停车编号",
            "start_time": "驶入时间",
            "end_time": "驶出时间",
            "residence_time": "停留时间(分钟)",
            "advance": "预缴金额",
            "alipay": "支付宝(单位分)",
            "advance_time":"提前支付时间",
            "backpay_time": "补缴时间",
            "change": "零钱",
            "coin": "停车币",
            "cash": "现金",
            "coupon_id": "优惠券id",
            "coupon": "优惠券",
            "card_id": "停车卡id",
            "card": "停车卡(单位分)",
            "card_money": "停车卡(单位分)",
            "payment": "应缴金额",
            "refund": "退款零钱",
            "refund2": "实际退款",
            "discount": "优惠金额",
            "auditing_discount": "审核优惠",
            "recover_discount": "补缴优惠",
            "is_discount": "申请优惠 1是",
            "discount2": "支付折扣金额(单位分)",
            "discount_no": "支付折扣id",
            "discount_expire": "支付折扣过期时间",
            "pay_sum": "折扣金额对应的支付金额",
            "pay_type": "折扣金额对应的支付方式",
            "car_no": "车牌号码",
            "car_url": "车牌图片",
            "rent": "月租车 1是",
            "new_energy": "新能源 1是",
            "charge_count": "优惠限制",
            "order_source": "1=手动创建",
            "order_status": "订单状态 0=空 1=待结算 2=已结算 3=逃欠费 4=空 5=空 6=免费 7=异常",
            "area_id": "区域 id",
            "create_id": "新建人",
            "create_name": "新建人名字",
            "update_id": "置为异常的人",
            "update_name": "置为异常队人",
            "is_free": "是否免费(0付费1免费)",
            "creator": "创建者",
            "user_id": "支付者 id",
            "pay_id": "支付 id",
            "area_name": "地区名称",
            "mode": "路段经营方式(1:自营, 2:代运营, 3:承包...)",
            "create_date":"创建时间",
            "update_date": "更新时间"
        }
    def InitUi(self):
        self.setupUi(self)
        self.retranslateUi(self)
        self.setWindowTitle("路内订单数据查询工具")
        self.show()
        # self.pushButton.clicked.connect(self.fun)
        # self.pushButton_2.clicked.connect(self.fun2)
        # self.pushButton_3.clicked.connect(self.fun3)
        # self.pushButton_2.clicked.connect(self.buttonclicked)
        # self.pushButton.clicked.connect(self.buttonclicked2)
        self.pushButton.clicked.connect(self.car_nomb)
        self._translate = QtCore.QCoreApplication.translate

    def Table_Data(self, i, j, data):
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget.setItem(i, j, item)
        item = self.tableWidget.item(i, j)
        item.setText(self._translate("Form", str(data)))

    def car_nomb(self):
        if self.lineEdit.text() == "" and self.lineEdit_2.text() != "" and self.comboBox.currentText()=='全部':
            self.My_Sql2(self.lineEdit_2.text())
        elif self.lineEdit.text() == "" and self.lineEdit_2.text()== "" and self.comboBox.currentText()=='全部':
            self.My_Sql3()
        elif self.lineEdit.text() != "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '全部':
            self.My_Sql(self.lineEdit.text())
        elif self.lineEdit.text() != "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '待结算':
            self.My_Sql4(self.lineEdit.text(),1)
        elif self.lineEdit.text() != "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '已结算':
            self.My_Sql4(self.lineEdit.text(), 2)
        elif self.lineEdit.text() != "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '逃欠费':
            self.My_Sql4(self.lineEdit.text(), 3)
        elif self.lineEdit.text() != "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '免费':
            self.My_Sql4(self.lineEdit.text(), 6)
        elif self.lineEdit.text() != "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '异常':
            self.My_Sql4(self.lineEdit.text(), 7)
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() != "" and self.comboBox.currentText() == '全部':
            self.My_Sql2(self.lineEdit_2.text())
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() != "" and self.comboBox.currentText() == '待结算':
            self.My_Sql5(self.lineEdit_2.text(),1)
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() != "" and self.comboBox.currentText() == '已结算':
            self.My_Sql5(self.lineEdit_2.text(), 2)
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() != "" and self.comboBox.currentText() == '逃欠费':
            self.My_Sql5(self.lineEdit_2.text(), 3)
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() != "" and self.comboBox.currentText() == '免费':
            self.My_Sql5(self.lineEdit_2.text(), 6)
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() != "" and self.comboBox.currentText() == '异常':
            self.My_Sql5(self.lineEdit_2.text(), 7)
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '待结算':
            self.My_Sql6(1)
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '已结算':
            self.My_Sql6(2)
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '逃欠费':
            self.My_Sql6( 3)
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '免费':
            self.My_Sql6(6)
        elif self.lineEdit.text() == "" and self.lineEdit_2.text() == "" and self.comboBox.currentText() == '异常':
            self.My_Sql6(7)
        else:
            pass


    def My_Sql(self,car_nom):  # 连接mysql数据库

        connection = pymysql.connect(host="223.98.100.194", port=13306, user='root', password="test@2020", db="rosid")
        print('successfully connect')
        cur = connection.cursor()
        sql = f'SELECT  *FROM t_roside_order WHERE car_no="{car_nom}"'
        print(sql)
        cur.execute(sql)  # 将数据从数据库中拿出来
        total = cur.fetchall()
        connection.close()
        col_result = cur.description
        print(col_result)
        self.row = cur.rowcount  # 取得记录个数,用于设置表格的行数
        self.vol = len(total[0])  # 取得字段数,用于设置表格的列数
        col_result = list(col_result)
        a = 0
        self.tableWidget.setColumnCount(self.vol)
        self.tableWidget.setRowCount(self.row)
        for i in col_result:  # 设置表头信息,将mysql数据表中的表头信息拿出来,放进TableWidget中
            print(i)
            item = QtWidgets.QTableWidgetItem()
            self.tableWidget.setHorizontalHeaderItem(a, item)
            item = self.tableWidget.horizontalHeaderItem(a)
            item.setText(self._translate("Form", self.tablename.get(i[0]) if self.tablename.get(i[0])  else  i[0] ))#将数据库中取出的头部映射字段的键值
            a = a + 1

        total = list(total)  # 将数据格式改为列表形式,其是将数据库中取出的数据整体改为列表形式
        for i in range(len(total)):  # 将相关的数据
            total[i] = list(total[i])  # 将获取的数据转为列表形式
        for i in range(self.row):
            for j in range(self.vol):
                self.Table_Data(i, j, total[i][j])

    def My_Sql2(self,order_id2):  # 连接mysql数据库

        connection = pymysql.connect(host="223.98.100.194", port=13306, user='root', password="test@2020", db="rosid")
        print('successfully connect')
        cur = connection.cursor()
        sql = f'SELECT  *FROM t_roside_order WHERE order_id="{order_id2}"'
        print(sql)
        cur.execute(sql)  # 将数据从数据库中拿出来
        total = cur.fetchall()
        connection.close()
        col_result = cur.description
        print(col_result)
        self.row = cur.rowcount  # 取得记录个数,用于设置表格的行数
        self.vol = len(total[0])  # 取得字段数,用于设置表格的列数
        col_result = list(col_result)
        a = 0
        self.tableWidget.setColumnCount(self.vol)
        self.tableWidget.setRowCount(self.row)
        for i in col_result:  # 设置表头信息,将mysql数据表中的表头信息拿出来,放进TableWidget中
            print(i)
            item = QtWidgets.QTableWidgetItem()
            self.tableWidget.setHorizontalHeaderItem(a, item)
            item = self.tableWidget.horizontalHeaderItem(a)
            item.setText(self._translate("Form", self.tablename.get(i[0]) if self.tablename.get(i[0])  else  i[0] ))#将数据库中取出的头部映射字段的键值
            a = a + 1

        total = list(total)  # 将数据格式改为列表形式,其是将数据库中取出的数据整体改为列表形式
        for i in range(len(total)):  # 将相关的数据
            total[i] = list(total[i])  # 将获取的数据转为列表形式
        for i in range(self.row):
            for j in range(self.vol):
                self.Table_Data(i, j, total[i][j])

    def My_Sql3(self):  # 连接mysql数据库

        connection = pymysql.connect(host="223.98.100.194", port=13306, user='root', password="test@2020", db="rosid")
        print('successfully connect')
        cur = connection.cursor()
        sql = f'SELECT  *FROM t_roside_order '
        print(sql)
        cur.execute(sql)  # 将数据从数据库中拿出来
        total = cur.fetchall()
        connection.close()
        col_result = cur.description
        print(col_result)
        self.row = cur.rowcount  # 取得记录个数,用于设置表格的行数
        self.vol = len(total[0])  # 取得字段数,用于设置表格的列数
        col_result = list(col_result)
        a = 0
        self.tableWidget.setColumnCount(self.vol)
        self.tableWidget.setRowCount(self.row)
        for i in col_result:  # 设置表头信息,将mysql数据表中的表头信息拿出来,放进TableWidget中
            print(i)
            item = QtWidgets.QTableWidgetItem()
            self.tableWidget.setHorizontalHeaderItem(a, item)
            item = self.tableWidget.horizontalHeaderItem(a)
            item.setText(self._translate("Form", self.tablename.get(i[0]) if self.tablename.get(i[0])  else  i[0] ))#将数据库中取出的头部映射字段的键值
            a = a + 1

        total = list(total)  # 将数据格式改为列表形式,其是将数据库中取出的数据整体改为列表形式
        for i in range(len(total)):  # 将相关的数据
            total[i] = list(total[i])  # 将获取的数据转为列表形式
        for i in range(self.row):
            for j in range(self.vol):
                self.Table_Data(i, j, total[i][j])

    def My_Sql4(self,car_nom,combotxt):  # 连接mysql数据库

        connection = pymysql.connect(host="223.98.100.194", port=13306, user='root', password="test@2020", db="rosid")
        print('successfully connect')
        cur = connection.cursor()
        sql = f'SELECT  *FROM t_roside_order WHERE car_no="{car_nom}" and order_status={combotxt}'
        print(sql)
        cur.execute(sql)  # 将数据从数据库中拿出来
        total = cur.fetchall()
        connection.close()
        col_result = cur.description
        print(col_result)
        self.row = cur.rowcount  # 取得记录个数,用于设置表格的行数
        self.vol = len(total[0])  # 取得字段数,用于设置表格的列数
        col_result = list(col_result)
        a = 0
        self.tableWidget.setColumnCount(self.vol)
        self.tableWidget.setRowCount(self.row)
        for i in col_result:  # 设置表头信息,将mysql数据表中的表头信息拿出来,放进TableWidget中
            print(i)
            item = QtWidgets.QTableWidgetItem()
            self.tableWidget.setHorizontalHeaderItem(a, item)
            item = self.tableWidget.horizontalHeaderItem(a)
            item.setText(self._translate("Form", self.tablename.get(i[0]) if self.tablename.get(i[0])  else  i[0] ))#将数据库中取出的头部映射字段的键值
            a = a + 1

        total = list(total)  # 将数据格式改为列表形式,其是将数据库中取出的数据整体改为列表形式
        for i in range(len(total)):  # 将相关的数据
            total[i] = list(total[i])  # 将获取的数据转为列表形式
        for i in range(self.row):
            for j in range(self.vol):
                self.Table_Data(i, j, total[i][j])

    def My_Sql5(self,order_id2,combotxt):  # 连接mysql数据库

        connection = pymysql.connect(host="223.98.100.194", port=13306, user='root', password="test@2020", db="rosid")
        print('successfully connect')
        cur = connection.cursor()
        sql = f'SELECT  *FROM t_roside_order WHERE order_id="{order_id2}" and order_status={combotxt}'
        print(sql)
        cur.execute(sql)  # 将数据从数据库中拿出来
        total = cur.fetchall()
        connection.close()
        col_result = cur.description
        #print(col_result)
        self.row = cur.rowcount  # 取得记录个数,用于设置表格的行数
        self.vol = len(total[0])  # 取得字段数,用于设置表格的列数
        col_result = list(col_result)
        a = 0
        self.tableWidget.setColumnCount(self.vol)
        self.tableWidget.setRowCount(self.row)
        for i in col_result:  # 设置表头信息,将mysql数据表中的表头信息拿出来,放进TableWidget中
            #print(i)
            item = QtWidgets.QTableWidgetItem()
            self.tableWidget.setHorizontalHeaderItem(a, item)
            item = self.tableWidget.horizontalHeaderItem(a)
            item.setText(self._translate("Form", self.tablename.get(i[0]) if self.tablename.get(i[0])  else  i[0] ))#将数据库中取出的头部映射字段的键值
            a = a + 1

        total = list(total)  # 将数据格式改为列表形式,其是将数据库中取出的数据整体改为列表形式
        print(total)
        for i in range(len(total)):  # 将相关的数据
            total[i] = list(total[i])  # 将获取的数据转为列表形式
        for i in range(self.row):
            for j in range(self.vol):
                self.Table_Data(i, j, total[i][j])
    def My_Sql6(self, combotxt):  # 连接mysql数据库

        connection = pymysql.connecthost="223.98.100.194", port=13306, user='root', password="test@2020", db="rosid")
        print('successfully connect')
        cur = connection.cursor()
        sql = f'SELECT  *FROM t_roside_order WHERE order_status="{combotxt}"'
        print(sql)
        cur.execute(sql)  # 将数据从数据库中拿出来
        total = cur.fetchall()
        connection.close()
        col_result = cur.description
        print(col_result)
        self.row = cur.rowcount  # 取得记录个数,用于设置表格的行数
        self.vol = len(total[0])  # 取得字段数,用于设置表格的列数
        col_result = list(col_result)
        a = 0
        self.tableWidget.setColumnCount(self.vol)
        self.tableWidget.setRowCount(self.row)
        for i in col_result:  # 设置表头信息,将mysql数据表中的表头信息拿出来,放进TableWidget中
            print(i)
            item = QtWidgets.QTableWidgetItem()
            self.tableWidget.setHorizontalHeaderItem(a, item)
            item = self.tableWidget.horizontalHeaderItem(a)
            item.setText(self._translate("Form", self.tablename.get(i[0]) if self.tablename.get(i[0]) else i[
                0]))  # 将数据库中取出的头部映射字段的键值
            a = a + 1

        total = list(total)  # 将数据格式改为列表形式,其是将数据库中取出的数据整体改为列表形式
        for i in range(len(total)):  # 将相关的数据
            total[i] = list(total[i])  # 将获取的数据转为列表形式
        for i in range(self.row):
            for j in range(self.vol):
                self.Table_Data(i, j, total[i][j])



if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = MyClass()
    sys.exit(app.exec_())
《Python 实战:构建一个可扩展的订单管理系统,从基础操作到架构思维》 本文介绍了如何使用Python构建一个命令行订单管理系统。系统支持订单添加、查询和删除等核心功能,采用JSON文件实现数据持久化。文章从数据结构设计、功能实现到模块化开发和数据验证等进阶思考,全面讲解了开发流程。系统可扩展为图形界面或Web应用,未来可引入数据库和API接口。文章还分享了编码规范、日志记录等最佳实践,并探讨了Python在商业系统中的广泛应用前景。这个实战项目不仅展示了Python的基础语法应用,也为读者提供了从零开发商业系统的完整思路。 阅读详情

相关推荐

基于PyQt5实现读取数据库数据及QTableWidget数据表格展示

My Environment Python 3.x pyqt5 MySQL数据库 Qt designer PyUIC 各种轮子 实现方式 利用pymysql查到数据后,将数据在界面的tableWidget中展示出来 实现过程 1.首先需要先在界面中设计好表格及样式(包含隔行变色等) # 表格样式 self.tableWidget.setStyleSheet("QTableWidget::item:hover{background-color:rgb(92,188,227,200)}"

CJW的博客 1万+

PyQt实现读取MySql数据库表数据将其显示在TableWidget并保存为excel表格

记录将数据从MySql数据库中读取表数据并制作报表 1、利用QTDesigner生成一般界面,包含基本的控件信息。 qt中的界面如下图所示 # -*- coding: utf-8 -*- from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(object): def setupUi(self, Form): Fo...

little_ox的博客 1万+

网上书店管理系统项目【Java数据库编程实战】

Java数据库编程实战项目-网上书店管理系统!使用了图形用户界面GUI技术,jdbc技术连接数据库。使用到的开发工具有idea,MySQL,数据库图形界面工具navicat。实现了图书信息管理,用户信息管理,图书购买,图书订单查看,图书添加,图书维护等功能。是学完Java和数据库系统后练手的好项目,也是课程设计的满分选择。.........

zhangxia_的博客 1万+

Python3+pyQt5控件TreeView+ListView+GraphicsView及菜单栏使用,构建自己的图片浏览器

Pythone+pyQt5控件TreeView+ListView+GraphicsView及菜单栏使用,构建自己的图片浏览器 1、使用pyQt5的designer设计UI如下 2、编译形成.py文件,原代码如下,你可以自己编辑成文件Ui_mainwin.py备用。代码都是自动生成的,不啰嗦解释了。 # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'Mainwin.ui' # # Creat

xinjian99的专栏 3085

155.ABAP EKKO EKPO 采购订单 JOIN 查询实战

摘要 本文以SAP ABAP开发为核心,通过采购订单查询报表实例,系统讲解ABAP程序开发全流程。从数据字典结构定义、程序创建到数据处理与ALV展示,完整呈现了ABAP报表开发的关键技术。文章聚焦实际应用场景,提供可直接运行的代码示例,包含数据提取、加工和展示三个核心环节,特别针对初学者常见问题给出解决方案。示例基于SAP NetWeaver 7.50平台,适用于ECC和S/4HANA系统,涵盖Open SQL查询、内表操作、ALV表格输出等关键技术点,可作为ABAP入门开发的实践指南。

2601_95651806的博客 13

Java GUI酒店管理系统课设项目实战

Java图形用户界面(GUI)开发是构建直观、易于操作的应用程序的重要组成部分。本章将详细介绍Java GUI开发的基础知识,包括Swing和JavaFX两种主流框架的概述以及它们的特点。此外,还会探讨GUI开发中的设计模式和最佳实践,帮助读者构建起坚实的理论基础。选择合适的数据库、合理设计表结构以及编写高效的Java数据库代码是客户信息管理模块的关键。通过上述介绍,读者应能够理解客户信息管理的数据库设计要点、优化策略以及编程实践。

weixin_42584507的博客 364

实战PyQt5: 075-树状视图QTreeView

QTreeView简介 QTreeView实现对模型(Model)中的条目(ITEM)的树形显示。它是模型-视图(Model-View)类之一,是Qt模型-视图框架的组成部分。它实现了由QAbstractItemView类定义的接口,因此能够显示从QAbstractItemModel类派生出的模型所提供的数据。模型-视图体系结构确保树形视图的内容随着模型的更改而更新。其表头由QHeaderView类来创建。 一个常见的例子就是使用QFileSystemModel提供的数据,显示成树形视图,用于浏览计算机

seniorwizard的专栏 1万+

PWM控制技术+Simulink仿真详解

想要理解SVPWM控制技术,首先要了解PWM控制技术。 PWM控制技术就是对脉冲宽度进行调制的技术,通过对一系列脉冲宽度进行调制来等效获得所需要的波形(包括形状和幅值)。 PWM控制的基本原理:冲量(窄脉冲的面积)相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果(输出响应波形)基本相同,即面积等效原理;用一系列幅值相等,宽度按一定规律变化的高频脉冲序列代替期望的输出波形,多用于逆变电路的控制; PWM信号生成的方法有:计算法、调制法、跟踪法,主要对调制法进行详解 ...

小师兄的学习记录 5万+

项目实战:如何使用GUI编程制作一个计费工具

实现效果: import pymysql import sys from roside_order_test import datatest from PyQt5 import QtCore, QtWidgets from PyQt5.QtWidgets import * import requests,json,urllib3 class MyClass(QWidget, datatest.Ui_Form): def __init__(self): super().__init

michaelbin2012的博客 358

GaN制备micro-led(一)

随着第三代半导体 GaN 材料的快速发展,GaN 基 LED 发展迅速并广泛商业化,这 为可见光通信的实现及应用提供了基础。然而,普通商用 LED 的调制带宽只有几十兆 赫兹,并不能很好的满足可见光通信系统高传播速率的需求。为增大调制带宽,针对发 射端 LED 光源部分的改进仍需提高。将光子晶体结构引入 LED 芯片量子阱内部,能够 影响光子寿命和光子传播,进而改变 LED 芯片的调制带宽和光提取效率。结合倒装微 尺寸(Micro)LED 结构,使其封装体积最小化,这使得可见光通信能够更加灵活地.

weixin_45852211的博客 896

实战指南:如何用DCCRN模型提升语音增强效果(附代码示例)

本文提供了基于DCCRN模型进行语音增强的实战指南。通过深入解析复数网络如何协同处理语音的幅度与相位信息,并附有完整的PyTorch代码实现,帮助开发者从数据准备、模型搭建到训练调优,构建高效的实时语音增强系统,有效提升嘈杂环境下的语音清晰度。

weixin_29054245的博客 479

SAP-ABAP:实战演练——基于ALV开发完整的销售订单明细查询报表

以销售订单明细查询的真实业务需求为场景,完整演示从需求梳理、VBAK/VBAP数据抽取、ALV字段配置、交互逻辑实现、性能优化的全流程开发,附完整可运行的代码,帮助快速把ALV知识落地到实际业务开发中。

baidu_35680696的博客 442

TMS320F28377D的sys/bios双核工程配置详解——从零搭建到RAM优化

本文详细解析了TMS320F28377D双核系统在sys/bios环境下的工程配置与RAM优化策略。从开发环境搭建、SYS/BIOS工程创建到双核CMD文件配置,提供了实战技巧和常见问题解决方案,帮助开发者高效实现电力电子控制系统中的双核协作与性能优化。

weixin_28292761的博客 600

高效管理支付宝订单:AlipayOrdersSupervisor-GUI

高效管理支付宝订单:AlipayOrdersSupervisor-GUI 去发现同类优质开源项目:https://gitcode.com/ 项目简介 是一个基于Python和Electron构建的图形界面应用,旨在帮助用户更方便地管理和监控他们的支付宝订单。通过API接口与支付宝服务无缝对接,该工具提供了实时订单同步、搜索、过滤、导出等多种功能,极大地提高了个人和商家对支付宝交易记录的管理效率。 ...

gitblog_00008的博客 444

NPP/VIIRS夜间灯光数据:从下载到应用的完整指南

本文提供了NPP/VIIRS夜间灯光数据从下载、处理到应用的完整实战指南。详细介绍了如何从官方源获取数据、解读文件结构、进行坐标校正与数据清洗,并深入探讨了其在城市扩张监测、社会经济指标估算、重大事件影响评估等领域的核心应用。文章旨在帮助研究者与从业者快速掌握这一强大的空间数据,将其转化为研究中的实用工具。

gpu4optimizer的博客 866

从Gotham到Foundry:一文读懂Palantir三大产品线(Gotham/Foundry/Apollo)的核心差异与适用场景

本文深度解析Palantir三大产品线Gotham、Foundry和Apollo的核心差异与适用场景。Gotham专为国防与情报设计,提供军事级安全分析;Foundry是企业数字化转型的通用平台,支持低代码开发;Apollo则是云原生基石,确保系统可靠运行。通过对比产品架构与典型应用,帮助技术决策者根据需求做出明智选择。

weixin_42524499的博客 841

基于Fay的虚拟服务员顾客历史订单查询实现指南

在餐饮、零售等服务行业中,顾客经常需要查询历史订单信息,但传统人工查询方式效率低且易出错。本文将详细介绍如何利用Fay开源数字人框架,快速实现一个智能虚拟服务员系统,让顾客通过自然语言交互轻松查询历史订单。完成本文学习后,你将掌握Fay框架的用户管理、数据存储和智能交互核心功能的应用。 ## 系统架构概述 Fay虚拟服务员系统主要由用户认证模块、订单数据管理模块、自然语言处理模块和前端交互界面...

gitblog_01193的博客 921

【stm32+K210项目】基于K210与STM32协同工作的智能垃圾分类系统设计与实现(完整工程资料源码)

本系统采用SG90舵机Maix Bit摄像头STM32C8T6主控板以及LX_TRIG_MP3_V6.0语音播报模块,构建了一套高效的智能垃圾分类系统,综合运用了图像识别、语音播报及精准控制技术。SG90舵机负责控制垃圾桶的开盖操作。该舵机通过接收PWM信号来实现转动,内部有一个基准电路产生周期为20ms的PWM信号,通过外部脉冲信号的控制(高电平时间在0.5ms至2.5ms之间),使得舵机的输出轴转动到指定位置。舵机内的位置反馈电位计。

嵌入式技术开发 5099

3分钟上手!基于Fay构建智能虚拟服务员订单查询系统

你是否遇到过餐厅高峰期服务员忙不过来,顾客反复询问订单状态的尴尬场景?虚拟服务员正成为解决这一痛点的新方案。本文将带你从零开始,用Fay开源数字人框架快速搭建一个能听懂语音指令、实时查询订单状态的智能服务系统。 ## 系统架构概览 Fay框架通过模块化设计实现数字人与订单系统的无缝集成,核心包含三大模块: - **语音交互层**:处理语音输入输出,包含ASR(语音识别)和TTS(语音合成) ...

gitblog_00875的博客 365

【26美赛B题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

2026美赛数学建模B题解析与备赛指南:本文针对B题"数据+预测+决策优化"的特点,提出通用建模路线图,包含数据预处理、特征工程、预测模型构建、策略优化和稳定性验证等关键环节。提供赛题拆解方法、Python/Matlab双实现方案、AI辅助建模技巧及论文写作模板。适用于2026美赛B题参赛者及其他数学建模竞赛选手,帮助掌握从数据到决策的闭环建模流程,特别强调逻辑严谨性和结果可视化呈现。订阅者可获取历年真题解析和持续更新的备赛资源。

一键难忘的博客 2110

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C语言项目:外卖订单管理系统(代码参考+项目总结)

据调查报告显示,到目前2020年3月,我国的网民数量已经突破9亿,占了总人口的四分之三。目前我国外卖行业呈现井喷式发展,包括成熟的即时的配送业务、时间效率的不断提高、外卖的优惠力度越来越大且普及范围越来越广。同时在疫情的刺激下,我们的台就抓住了这个时机,大力宣传外卖的好处,同时也推动了外卖行业的发展,因此,在未来很长一段时间里,网络订餐会成为餐饮行业的重要的中坚力量,外卖将成为关键一步。系统采用C语言开发,具有较高的运行效率,满足基本的功能需求。· 简单的控制台界面,支持菜单式交互。

Chelsea_fighting的博客 1127

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

使用wxPython开发订单管理系统-订单输入页面

主要涉及知识: wx.StaticBox,wx.BoxSizer,wx.StaticBoxSizer,wx.StaticText,wx.TextCtrl,wx.Choice,wx.Button,wx.MessageBox 代码: import wx import time import sqlite3 import datetime import cal import query from sqloperation import create_db,insert_db info_fields="ID IN

weixin_42109635的博客 502

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Java项目:超市订单管理(java+SSM+JSP+jQuery+mysql)

源码获取:博客首页 "资源" 里下载! ssm超市订单管理系统 项目介绍 该超市订单管理毕业设计基于jdk8版本开发,在部署时需要使用jdk8以上的版本。使用了目前流行的框架组合spring+springMVC+mybatis的框架技术, 实现了供应商管理对供应商实现增删改查、订单管理对超市订单实现增删改查、用户管理等功能,适用于小型超市的使用,通过学习该超市订单管理,对于SSM框架的组合能够有更深层次的理解。 环境需要 1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其.

m0_66863468的博客 3587

Java GUI 铁路售票系统

简介 这是一个 Java GUI 系统设计:使用 Java Swing 编写的铁路售票应用系统。 技术栈 所使用到的技术:Java Swing + Java AWT + MySQL 5.5.62 运行截图 登录界面 注册用户 默认的注册是乘客身份,必须要填写完整信息并确定阅读相关服务条款后才能进行注册,否则会有错误提示。 普通乘客端——乘客身份登录系统 在车票业务中可以执行购票、订单信息、切换用户及退出功能。 例如,搜索上海至北京的 2020 年 1 月 22 日的车票(这里的日期没有使用日历控件

编程技术分享 2079

基于tkwinter制作的exe小工具

基于tkinter实现的exe小工具

DFireTesting的博客 905

UI-TARS桌面版:智能GUI工具的高级配置与实战应用全解析

UI-TARS桌面版作为一款革命性的智能GUI工具,通过先进的视觉语言模型技术实现了桌面自动化的全新突破。这款基于自然语言交互的桌面助手让复杂的电脑操作变得简单直观,无论您是普通用户还是专业开发者,都能快速掌握其强大功能。本文将深入探讨UI-TARS桌面版的高级配置技巧、实战应用场景和性能优化策略,帮助您充分发挥这款智能GUI工具的潜力。 ## 🔧 常见配置问题及解决方案 ### 权限配置失

gitblog_00896的博客 425
上一篇: python+pycharm+pyqt5安装教程
下一篇: 项目实战:如何使用GUI编程制作一个计费工具
michaelbin2012
博客等级 码龄14年 21粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值