pyside2入门–药品管理ui,从搭建环境到代码编写,调试,实验结果

本文介绍了使用PySide2搭建药品管理GUI的全过程,包括环境配置、解决no platform错误、安装MySQLdb的问题,以及实验结果和代码编写。通过动态导入UI文件、创建数据表、实现查询、注册、数据库交互等功能,同时提供了UI设计的基本步骤和注意事项。
摘要由CSDN通过智能技术生成

pyside2入门–药品管理ui,从搭建环境到代码编写,调试,实验结果

本人新手,刚入门python GUI,不足之处多多指教。
一、搭建环境,如下

from PySide2.QtWidgets import QApplication, QMessageBox,QTreeWidgetItem
from PySide2.QtUiTools import QUiLoader
import MySQLdb
import random

1、首先是pyside2
先pip install wheel
再pip insatll pyside2
找到里面的designer.exe
在这里插入图片描述

注意:第一次运行程序的时候出现了一个no platform的错误(就是pyside2不能直接调用)
网上查找了一下。有两个解决方法:
1)把platform文件移到与designer.exe同级。
2)添加或者删除环境变量。
。。。我当时好像是放到同级以后,添加了一个系统环境变量,再重启电脑一次可以运行了。具体还不确定,等后面确认后再更新。
按照这个博主的方法,应该可以。实在不行,理解一下环境变量的原理,加油。
2、安装MySQLdb
python3装 pip install mysqlclient
一般装不上,得手动下一个whl文件。
按这个这个博主的方法
注意:然而我下了以后还是装不上,显示whl文件is not a valid file,重启电脑以后安装上了。(挺迷的,不知道为什么)

import MySQLdb#没报错就成功了

数据库可视化用的phpstudy+Navicat for MySQL
就比较玄学,学网络安全装的应用,拿去连接数据库,就这样把2333
在这里插入图片描述

二、实验结果
0、加两行代码,换个图标。

from PySide2.QtGui import  QIcon
app.setWindowIcon(QIcon('logo.png'))

在这里插入图片描述

1、注册
在这里插入图片描述

2、查询
在这里插入图片描述

3、导入数据库
在这里插入图片描述在这里插入图片描述

4、注册任务,左边树控件,右边列控件。将右边的任务注册过去,形成一颗树。
在这里插入图片描述

5、给药品分发一个key,hash的时候用
在这里插入图片描述

6、把任务移回来
在这里插入图片描述

三、编写代码
这里只进行一部分讲解了。 代码介绍和ui编写
1、代码介绍
可以再python3.vip里面学一学入门的,讲的不错。
注:数据库密码打的‘。。。’
1)init 动态导入ui文件 加上创建数据表

def __init__(self):
        # 从文件中加载UI定义
        # 从 UI 定义中动态 创建一个相应的窗口对象
        # 注意:里面的控件对象也成为窗口对象的属性了
        # 比如 self.ui.button , self.ui.textEdit
        self.ui = QUiLoader().load('药品管理.ui')
        self.ui.pushButton_2.clicked.connect(self.handleall)
        self.ui.pushButton_3.clicked.connect(self.query)
        self.ui.pushButton_5.clicked.connect(self.daoru)
        self.ui.pushButton.clicked.connect(self.zhucerenwu)
        self.ui.pushButton_4.clicked.connect(self.yichurenwu)
        self.ui.pushButton_6.clicked.connect(self.fenfa)
        self.ui.pushButton_7.cli
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值