tablewidget单元格点击效果

pyqt点击单元格,执行指定操作

如:点击单元格

 显示点击单元格所在行的所有信息

代码如下

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'D:\zxtGProject\501_sucai\TableWidgetClick.ui'
#
# Created by: PyQt5 UI code generator 5.15.7
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import *


class Ui_Form(QtWidgets.QWidget):
    def __init__(self):
        super(Ui_Form,self).__init__()
        self.setupUi(self)

    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(690, 355)
        self.tableWidget_lb = QtWidgets.QTableWidget(Form)
        self.tableWidget_lb.setGeometry(QtCore.QRect(10, 50, 671, 291))
        self.tableWidget_lb.setObjectName("tableWidget_lb")
        self.tableWidget_lb.setColumnCount(4)
        self.tableWidget_lb.setRowCount(8)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setVerticalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setVerticalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setVerticalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setVerticalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setVerticalHeaderItem(4, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setVerticalHeaderItem(5, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setVerticalHeaderItem(6, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setVerticalHeaderItem(7, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setHorizontalHeaderItem(0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setHorizontalHeaderItem(1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setHorizontalHeaderItem(2, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setHorizontalHeaderItem(3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(0, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(0, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(0, 2, item)
        item = QtWidgets.QTableWidgetItem()
        item.setTextAlignment(QtCore.Qt.AlignCenter)
        font = QtGui.QFont()
        font.setFamily("Microsoft YaHei UI")
        font.setBold(True)
        font.setUnderline(True)
        font.setWeight(75)
        item.setFont(font)
        brush = QtGui.QBrush(QtGui.QColor(200, 200, 200))
        brush.setStyle(QtCore.Qt.NoBrush)
        item.setBackground(brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        item.setForeground(brush)
        self.tableWidget_lb.setItem(0, 3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(1, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(1, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(1, 2, item)
        item = QtWidgets.QTableWidgetItem()
        item.setTextAlignment(QtCore.Qt.AlignCenter)
        font = QtGui.QFont()
        font.setBold(True)
        font.setUnderline(True)
        font.setWeight(75)
        item.setFont(font)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        item.setForeground(brush)
        self.tableWidget_lb.setItem(1, 3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(2, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(2, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(2, 2, item)
        item = QtWidgets.QTableWidgetItem()
        item.setTextAlignment(QtCore.Qt.AlignCenter)
        font = QtGui.QFont()
        font.setFamily("Microsoft YaHei UI")
        font.setBold(True)
        font.setUnderline(True)
        font.setWeight(75)
        item.setFont(font)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        item.setForeground(brush)
        self.tableWidget_lb.setItem(2, 3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(3, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(3, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(3, 2, item)
        item = QtWidgets.QTableWidgetItem()
        item.setTextAlignment(QtCore.Qt.AlignCenter)
        font = QtGui.QFont()
        font.setFamily("Microsoft YaHei UI")
        font.setBold(True)
        font.setUnderline(True)
        font.setWeight(75)
        item.setFont(font)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        item.setBackground(brush)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        item.setForeground(brush)
        self.tableWidget_lb.setItem(3, 3, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(4, 0, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(4, 1, item)
        item = QtWidgets.QTableWidgetItem()
        self.tableWidget_lb.setItem(4, 2, item)
        item = QtWidgets.QTableWidgetItem()
        item.setTextAlignment(QtCore.Qt.AlignCenter)
        font = QtGui.QFont()
        font.setFamily("Microsoft YaHei UI")
        font.setBold(True)
        font.setUnderline(True)
        font.setWeight(75)
        item.setFont(font)
        brush = QtGui.QBrush(QtGui.QColor(0, 0, 255))
        brush.setStyle(QtCore.Qt.NoBrush)
        item.setForeground(brush)
        self.tableWidget_lb.setItem(4, 3, item)
        self.label = QtWidgets.QLabel(Form)
        self.label.setGeometry(QtCore.QRect(270, 20, 201, 21))
        self.label.setStyleSheet("font: 75 6pt \"Adobe Arabic\";\n"
"font: 16pt \"Adobe Arabic\";")
        self.label.setObjectName("label")

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)

    def retranslateUi(self, Form):
        _translate = QtCore.QCoreApplication.translate
        Form.setWindowTitle(_translate("Form", "Form"))
        item = self.tableWidget_lb.verticalHeaderItem(0)
        item.setText(_translate("Form", "1"))
        item = self.tableWidget_lb.verticalHeaderItem(1)
        item.setText(_translate("Form", "2"))
        item = self.tableWidget_lb.verticalHeaderItem(2)
        item.setText(_translate("Form", "3"))
        item = self.tableWidget_lb.verticalHeaderItem(3)
        item.setText(_translate("Form", "4"))
        item = self.tableWidget_lb.verticalHeaderItem(4)
        item.setText(_translate("Form", "5"))
        item = self.tableWidget_lb.verticalHeaderItem(5)
        item.setText(_translate("Form", "6"))
        item = self.tableWidget_lb.verticalHeaderItem(6)
        item.setText(_translate("Form", "7"))
        item = self.tableWidget_lb.verticalHeaderItem(7)
        item.setText(_translate("Form", "8"))
        item = self.tableWidget_lb.horizontalHeaderItem(0)
        item.setText(_translate("Form", "书名"))
        item = self.tableWidget_lb.horizontalHeaderItem(1)
        item.setText(_translate("Form", "编码"))
        item = self.tableWidget_lb.horizontalHeaderItem(2)
        item.setText(_translate("Form", "状态"))
        item = self.tableWidget_lb.horizontalHeaderItem(3)
        item.setText(_translate("Form", "操作"))
        __sortingEnabled = self.tableWidget_lb.isSortingEnabled()
        self.tableWidget_lb.setSortingEnabled(False)
        item = self.tableWidget_lb.item(0, 0)
        item.setText(_translate("Form", "软件编程"))
        item = self.tableWidget_lb.item(0, 1)
        item.setText(_translate("Form", "LB202212200800"))
        item = self.tableWidget_lb.item(0, 2)
        item.setText(_translate("Form", "在借"))
        item = self.tableWidget_lb.item(0, 3)
        item.setText(_translate("Form", "借用"))
        item = self.tableWidget_lb.item(1, 0)
        item.setText(_translate("Form", "硬件编程"))
        item = self.tableWidget_lb.item(1, 1)
        item.setText(_translate("Form", "LB202212200800"))
        item = self.tableWidget_lb.item(1, 2)
        item.setText(_translate("Form", "在借"))
        item = self.tableWidget_lb.item(1, 3)
        item.setText(_translate("Form", "借用"))
        item = self.tableWidget_lb.item(2, 0)
        item.setText(_translate("Form", "Web编程"))
        item = self.tableWidget_lb.item(2, 1)
        item.setText(_translate("Form", "LB202212200800"))
        item = self.tableWidget_lb.item(2, 2)
        item.setText(_translate("Form", "入库"))
        item = self.tableWidget_lb.item(2, 3)
        item.setText(_translate("Form", "借用"))
        item = self.tableWidget_lb.item(3, 0)
        item.setText(_translate("Form", "人工智能"))
        item = self.tableWidget_lb.item(3, 1)
        item.setText(_translate("Form", "LB202212200800"))
        item = self.tableWidget_lb.item(3, 2)
        item.setText(_translate("Form", "入库"))
        item = self.tableWidget_lb.item(3, 3)
        item.setText(_translate("Form", "借用"))
        item = self.tableWidget_lb.item(4, 0)
        item.setText(_translate("Form", "运维"))
        item = self.tableWidget_lb.item(4, 1)
        item.setText(_translate("Form", "LB202212200800"))
        item = self.tableWidget_lb.item(4, 2)
        item.setText(_translate("Form", "入库"))
        item = self.tableWidget_lb.item(4, 3)
        item.setText(_translate("Form", "借用"))
        self.tableWidget_lb.setSortingEnabled(__sortingEnabled)
        self.label.setText(_translate("Form", "图书管理系统"))

    
    def tablewidet_clicked(self,row_num,column_num):
        if column_num==3:
            name=self.tableWidget_lb.item(row_num,0).text()
            code=self.tableWidget_lb.item(row_num,1).text()
            status=self.tableWidget_lb.item(row_num,2).text()
            mb = QMessageBox(QMessageBox.Information, '管理员录入', '书名:%s\n编号:%s\n状态:%s'%(name,code,status), QMessageBox.Ok | QMessageBox.Discard, self)
            mb.show()  


if __name__=="__main__":

    

    app = QApplication(sys.argv)

    myWin=Ui_Form()

    myWin.tableWidget_lb.cellClicked.connect(myWin.tablewidet_clicked)
        
    myWin.show()

    sys.exit(app.exec_())

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

机器人迈克猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值