Python PyQt5 图书管理系统 - 添加图书界面控件布局
Python PyQt5 图书管理系统 - 添加图书界面控件布局
本节将继续构建图书管理系统的添加图书界面,并使用 QGridLayout 对界面控件进行布局。
代码示例:
# 创建界面控件
self.label_add_bookid = QLabel('图书ID:')
self.edit_add_bookid = QLineEdit()
self.label_add_bookname = QLabel('书名:')
self.edit_add_bookname = QLineEdit()
self.label_add_author = QLabel('作者:')
self.edit_add_author = QLineEdit()
self.label_add_chubanshe = QLabel('出版社:')
self.edit_add_chubanshe = QLineEdit()
self.label_add_time = QLabel('出版时间:')
self.edit_add_time = QLineEdit()
self.label_add_price = QLabel('价格:')
self.edit_add_price = QLineEdit()
self.label_add_lendornot = QLabel('是否借出:')
self.edit_add_lendornot = QLineEdit()
# 将控件添加到布局中
layout1 = QGridLayout()
layout1.addWidget(self.label_add_bookid, 0, 0)
layout1.addWidget(self.edit_add_bookid, 0, 1)
layout1.addWidget(self.label_add_bookname, 1, 0)
layout1.addWidget(self.edit_add_bookname, 1, 1)
layout1.addWidget(self.label_add_author, 2, 0)
layout1.addWidget(self.edit_add_author, 2, 1)
layout1.addWidget(self.label_add_chubanshe, 3, 0)
layout1.addWidget(self.edit_add_chubanshe, 3, 1)
layout1.addWidget(self.label_add_time, 4, 0)
layout1.addWidget(self.edit_add_time, 4, 1)
layout1.addWidget(self.label_add_price, 5, 0)
layout1.addWidget(self.edit_add_price, 5, 1)
layout1.addWidget(self.label_add_lendornot, 6, 0)
layout1.addWidget(self.edit_add_lendornot, 6, 1)
# 应用布局到窗口
self.setLayout(layout1)
代码解释:
- 创建界面控件: 首先创建所有需要的 QLabel 和 QLineEdit 控件,并设置它们的文本内容。
- 创建布局: 创建一个 QGridLayout 对象,用于排列控件。
- 添加控件到布局: 使用
addWidget方法将各个控件添加到布局中,指定它们在网格中的位置。例如,layout1.addWidget(self.label_add_bookid, 0, 0)表示将self.label_add_bookid控件添加到布局中的第一行,第一列。 - 应用布局: 使用
self.setLayout(layout1)将布局应用到窗口中。
运行结果:
这将创建一个包含所有输入框的添加图书界面。每个标签与输入框在同一行上,并按照顺序排列。
下一节:
在下一节中,我们将添加按钮和其他控件,并实现添加图书的功能。
原文地址: https://www.cveoy.top/t/topic/oPba 著作权归作者所有。请勿转载和采集!