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)

代码解释:

  1. 创建界面控件: 首先创建所有需要的 QLabel 和 QLineEdit 控件,并设置它们的文本内容。
  2. 创建布局: 创建一个 QGridLayout 对象,用于排列控件。
  3. 添加控件到布局: 使用 addWidget 方法将各个控件添加到布局中,指定它们在网格中的位置。例如,layout1.addWidget(self.label_add_bookid, 0, 0) 表示将 self.label_add_bookid 控件添加到布局中的第一行,第一列。
  4. 应用布局: 使用 self.setLayout(layout1) 将布局应用到窗口中。

运行结果:

这将创建一个包含所有输入框的添加图书界面。每个标签与输入框在同一行上,并按照顺序排列。

下一节:

在下一节中,我们将添加按钮和其他控件,并实现添加图书的功能。


原文地址: https://www.cveoy.top/t/topic/oPba 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录