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