Python PyQt5 读者操作界面 - 使用 QTableWidget 实现读者信息表格

本示例展示如何使用 Python PyQt5 库创建读者操作界面,并使用 QTableWidget 展示读者信息表格。为了防止读者误操作修改借书证号,我们将禁止第一列内容的编辑。

class Oper_Reader_Window(QMainWindow):
    def __init__(self, parent=None):
        super(Oper_Reader_Window, self).__init__(parent)
        self.setWindowTitle('读者操作界面')
        self.resize(400, 300)

        # 创建界面控件
        self.label_readerName = QLabel('输入姓名:')
        self.edit_readerName = QLineEdit()
        self.btn_search_readerName = QPushButton('搜索')
        self.table_reader = QTableWidget(5, 7)
        self.table_reader.setHorizontalHeaderLabels(['借书证号', '姓名', '性别', '出生年月', '借书量', '联系方式', '备注'])

        # 禁止第一列编辑
        self.table_reader.setEditTriggers(QAbstractItemView.NoEditTriggers)
        
        self.label_choose_operReader = QLabel('选择操作')
        self.btn_add_reader = QPushButton('添加读者')
        self.btn_alter_reader = QPushButton('修改选中读者')
        self.btn_del_reader = QPushButton('删除读者')
        self.btn_back_2 = QPushButton('返回')

代码说明:

  • self.table_reader.setEditTriggers(QAbstractItemView.NoEditTriggers) 禁用表格所有单元格的编辑功能,使第一列不可编辑。
  • 其他代码用于创建基本的读者操作界面,包括输入姓名、搜索、表格显示、添加、修改、删除和返回按钮。

进一步优化:

  • 可以使用 QHeaderView 设置表格列宽和标题样式。
  • 可以添加数据填充和事件响应代码,实现完整的读者信息管理功能。
  • 可以使用 QValidator 限制输入内容格式,例如姓名只能输入中文。

希望本示例能够帮助你快速上手使用 PyQt5 创建读者操作界面,并实现表格不可编辑功能。

Python PyQt5 读者操作界面 - 使用 QTableWidget 实现读者信息表格

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

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