Python3初心者です。
マウスでtableWidgetの行をクリックした場合、選択された値を取得したいのですがやり方がわからないので教えて頂きたいです。
よろしくお願いいたします。
Python3
1<code> 2from PyQt5 import QtCore, QtGui, QtWidgets 3 4class Ui_MainWindow(object): 5 def setupUi(self, MainWindow): 6 MainWindow.setObjectName("MainWindow") 7 MainWindow.resize(800, 600) 8 self.centralwidget = QtWidgets.QWidget(MainWindow) 9 self.centralwidget.setObjectName("centralwidget") 10 self.tableWidget = QtWidgets.QTableWidget(self.centralwidget) 11 self.tableWidget.setGeometry(QtCore.QRect(20, 60, 980, 491)) 12 self.tableWidget.setRowCount(3) 13 self.tableWidget.setColumnCount(3) 14 self.tableWidget.setObjectName("tableWidget") 15 item = QtWidgets.QTableWidgetItem() 16 self.tableWidget.setHorizontalHeaderItem(0, item) 17 item = QtWidgets.QTableWidgetItem() 18 self.tableWidget.setHorizontalHeaderItem(1, item) 19 item = QtWidgets.QTableWidgetItem() 20 self.tableWidget.setHorizontalHeaderItem(2, item) 21 item = QtWidgets.QTableWidgetItem() 22 self.tableWidget.setItem(0, 0, item) 23 item = QtWidgets.QTableWidgetItem() 24 self.tableWidget.setItem(0, 1, item) 25 item = QtWidgets.QTableWidgetItem() 26 self.tableWidget.setItem(0, 2, item) 27 item = QtWidgets.QTableWidgetItem() 28 self.tableWidget.setItem(1, 0, item) 29 item = QtWidgets.QTableWidgetItem() 30 self.tableWidget.setItem(1, 1, item) 31 item = QtWidgets.QTableWidgetItem() 32 self.tableWidget.setItem(1, 2, item) 33 item = QtWidgets.QTableWidgetItem() 34 self.tableWidget.setItem(2, 0, item) 35 item = QtWidgets.QTableWidgetItem() 36 self.tableWidget.setItem(2, 1, item) 37 item = QtWidgets.QTableWidgetItem() 38 self.tableWidget.setItem(2, 2, item) 39 MainWindow.setCentralWidget(self.centralwidget) 40 self.statusbar = QtWidgets.QStatusBar(MainWindow) 41 self.statusbar.setObjectName("statusbar") 42 MainWindow.setStatusBar(self.statusbar) 43 44 self.retranslateUi(MainWindow) 45 QtCore.QMetaObject.connectSlotsByName(MainWindow) 46 47 def retranslateUi(self, MainWindow): 48 _translate = QtCore.QCoreApplication.translate 49 MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) 50 item = self.tableWidget.horizontalHeaderItem(0) 51 item.setText(_translate("MainWindow", "col1")) 52 item = self.tableWidget.horizontalHeaderItem(1) 53 item.setText(_translate("MainWindow", "col2")) 54 item = self.tableWidget.horizontalHeaderItem(2) 55 item.setText(_translate("MainWindow", "col3")) 56 __sortingEnabled = self.tableWidget.isSortingEnabled() 57 self.tableWidget.setSortingEnabled(False) 58 item = self.tableWidget.item(0, 0) 59 item.setText(_translate("MainWindow", "10")) 60 item = self.tableWidget.item(0, 1) 61 item.setText(_translate("MainWindow", "11")) 62 item = self.tableWidget.item(0, 2) 63 item.setText(_translate("MainWindow", "12")) 64 item = self.tableWidget.item(1, 0) 65 item.setText(_translate("MainWindow", "20")) 66 item = self.tableWidget.item(1, 1) 67 item.setText(_translate("MainWindow", "21")) 68 item = self.tableWidget.item(1, 2) 69 item.setText(_translate("MainWindow", "22")) 70 item = self.tableWidget.item(2, 0) 71 item.setText(_translate("MainWindow", "30")) 72 item = self.tableWidget.item(2, 1) 73 item.setText(_translate("MainWindow", "31")) 74 item = self.tableWidget.item(2, 2) 75 item.setText(_translate("MainWindow", "32")) 76 self.tableWidget.setSortingEnabled(__sortingEnabled) 77 78 79if __name__ == "__main__": 80 import sys 81 app = QtWidgets.QApplication(sys.argv) 82 MainWindow = QtWidgets.QMainWindow() 83 ui = Ui_MainWindow() 84 ui.setupUi(MainWindow) 85 MainWindow.show() 86 sys.exit(app.exec_()) 87 88 89</code>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。