咱们只说重点
1、界面制作方式,使用qt 设计师布局制作,在源文件中附有所有东西,运行个人图书管理即可
2、如果没有按照PySide2库就在控制台输入以下命令,如果下载慢可以自行搜索国内源,如:清华源
3、代码文件下载地址:python0208/-2: 图书管理系统代码文件下载 (github.com)https://github.com/python0208/-2
pip install PySide2
3、代码内容重点教程
1 、界面的读取与按钮的使用
class Baidui_tr:
def __init__(self): # 界面导入 和事件响应
"""
--------------------------------------------------------------------
实例化界面对象,使用pyside2的QUiLoader方法获取ui界面
绑定按钮事件在指定函数 状态栏内容展示
"""
self.updat_window = QUiLoader().load('书籍修改.ui')
self.statistic_window = QUiLoader().load('类别.ui')
self.out_window = QUiLoader().load('退出.ui')
self.out_window.pushButton.clicked.connect(self.out)
self.out_window.pushButton_2.clicked.connect(self.close_out_window)
self.delet_window = QUiLoader().load('删除信息.ui')
self.delet_window.pushButton.clicked.connect(self.delete)
# self.delet_window.pushButton.clicked.connect(self.delet_window.textBrowser.clear)
self.delet_window.pushButton_2.clicked.connect(self.close_delete)
self.main_window = QUiLoader().load('个人图书管理系统.ui')
self.main_window.pushButton_7.clicked.connect(self.updat_window.show)
self.updat_window.pushButton_2.clicked.connect(self.updat_window.close)
self.updat_window.pushButton.clicked.connect(self.sure_updata)
在着只截取部分代码做说明,我们使用的是Pyside2加载设计好的ui界面,就如代码中第一句所示,QUiLoader().load("书籍修改.ui"),这里就是直接可以获取到设计好的界面,这个地方没有多少需要理解的内容,记住即可。
常用的控件--按钮(pushButton),在代码中可以看到进行调用,如我们已经读取了界面并赋给main_window变量,那么main_window.pushButton_7的意思就好理解了,获取这个界面里面的一个pushButton_7控件,代码中self.main_window.pushButton_7.clicked.connect(self.updat_window.show)表示界面中pushButton_7按钮点击后连接到函数或实现操作,这里是表示对updat_window界面进行展示。
那么按钮的操作与使用也就是这一句代码,我们只需要知道哪个按钮实现什么功能就行。
2、输入控件内容的读取与文本控件的展示
def updata_book(self):
"""
修改书籍内容
"""
try:
book_name = self.books()
book_id = self.main_window.lineEdit_10.text()
book_user = self.main_window.lineEdit_11.text()
book_out = self.main_window.lineEdit_12.text()
price = self.main_window.lineEdit_13.text()
book_category = self.main_window.lineEdit_14.text()
delete_book_info = self.deleteinfo()
self.updat_window.textBrowser.append(str(delete_book_info))
self.updat_window.textBrowser_2.append(book_name)
self.updat_window.textBrowser_3.append(book_id
输入控件的内容读取也是简单的一句代码: book_id = self.main_window.lineEdit_10.text(),这一句中不难理解,我们可以直译,在main_window这界面中获取lineEdit_10控件的文本text()。
同理,在代码中往界面输出内容就是self.updat_window.textBrowser_2.append(book_name),append函数添加的意思嘛,我们学列表的时候就已经知道了。
好今天就说这么点,可能有点简陋,描述的不是很好,希望大家不要建议,有问题欢迎评论提问,后面有能力我会持续更新个人所学知识,有就会在b站出视频参考学习。