Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QAction, QTableWidget, QTableWidgetItem, QVBoxLayout
- from PyQt5.QtGui import QIcon
- from PyQt5.QtCore import pyqtSlot
- class App(QWidget):
- def __init__(self):
- super().__init__()
- self.title = 'Tabliczka mnozenia'
- self.left = 0
- self.top = 0
- self.width = 1200
- self.height = 350
- self.initUI()
- def initUI(self):
- self.setWindowTitle(self.title)
- self.setGeometry(self.left, self.top, self.width, self.height)
- self.createTable()
- # Add box layout, add table to box layout and add box layout to widget
- self.layout = QVBoxLayout()
- self.layout.addWidget(self.tableWidget)
- self.setLayout(self.layout)
- # Show widget
- self.show()
- def createTable(self):
- # Create table
- self.tableWidget = QTableWidget()
- self.tableWidget.setRowCount(10)
- self.tableWidget.setColumnCount(10)
- self.tableWidget.move(0, 0)
- self.tabliczka()
- # table selection change
- self.tableWidget.doubleClicked.connect(self.on_click)
- def tabliczka(self):
- for x in range(10):
- for y in range(10):
- wynik = (x+1)*(y+1)
- self.tableWidget.setItem(x,y, QTableWidgetItem(str(wynik)))
- @pyqtSlot()
- def on_click(self):
- print("\n")
- for currentQTableWidgetItem in self.tableWidget.selectedItems():
- print(currentQTableWidgetItem.row(), currentQTableWidgetItem.column(), currentQTableWidgetItem.text())
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- ex = App()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement