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_())