手把手教你开发Python桌面应用-PyQt6图书管理系统-图书类别表格行点击事件获取行数据赋值表单实现

锋哥原创的PyQt6图书管理系统视频教程:

PyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~_哔哩哔哩_bilibiliPyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~共计24条视频,包括:PyQt6图书管理系统视频教程 Python桌面开发 Python入门级项目实战 (无废话版) 火爆连载更新中~、第2讲 登录功能UI设计实现、第3讲 数据库操作工具包dbUtil.py封装等,UP主更多精彩视频,请关注UP账号。icon-default.png?t=N7T8https://www.bilibili.com/video/BV18t4y1R7Qp/首先我们在bookTypeManage.py的Ui_Form里定义initForm方法,行点击事件,会回调一个QModelIndex行信息对象,我们通过QTableWidget的item(rowIndex,columnIndex).text()获取具体的某行某列的数据,然后设置表单数据。

    def initForm(self, index: QModelIndex):
        """
        初始化Form
        :param index: 行信息
        :return:
        """
        rowIndex = index.row()  # 获取行索引
        self.idInput.setText(self.bookTypeTable.item(rowIndex, 0).text())  # 设置编号
        self.bookTypeNameInput.setText(self.bookTypeTable.item(rowIndex, 1).text())  # 设置图书类别名称
        self.bookTypeDescInput.setPlainText(self.bookTypeTable.item(rowIndex, 2).text())  # 设置图书类别描述

绑定行点击事件,获取行数据,设置表单

# 绑定行点击事件,获取行数据,设置表单
        self.bookTypeTable.clicked.connect(self.initForm)

运行测试:

手把手教你开发Python桌面应用-PyQt6图书管理系统-图书类别表格行点击事件获取行数据赋值表单实现_第1张图片

你可能感兴趣的:(Python,python,pyqt6,pyqt)