Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from PyQt5.QtWidgets import *
- class Example(QWidget):
- def __init__(self):
- super().__init__()
- self.initUI()
- def initUI(self):
- self.symbol = ""
- self.setGeometry(300, 300, 500, 500)
- self.setWindowTitle('Крестики-нолики')
- self.choose = QLabel(self)
- self.choose.setText("Выберите знак")
- self.choose.move(200, 320)
- self.x_radiobutton = QRadioButton("X", self)
- self.x_radiobutton.move(200, 340)
- self.null_radiobutton = QRadioButton("0", self)
- self.null_radiobutton.move(250, 340)
- self.x_radiobutton.clicked.connect(self.x_symbol)
- self.null_radiobutton.clicked.connect(self.null_symbol)
- self.list_buttons = [[QPushButton("", self) for i in range(3)] for j in range(3)]
- for i in range(1, 4):
- for j in range(3):
- self.list_buttons[i - 1][j].resize(100, 100)
- self.list_buttons[i - 1][j].move(i * 100, j * 100)
- self.list_buttons[i - 1][j].clicked.connect(lambda: self.update_button(self.list_buttons[i - 1][j]))
- def update_button(self, button):
- button.setText(self.symbol)
- def x_symbol(self):
- self.symbol = "X"
- self.x_radiobutton.setDisabled(True)
- self.null_radiobutton.setDisabled(True)
- def null_symbol(self):
- self.symbol = "0"
- self.x_radiobutton.setDisabled(True)
- self.null_radiobutton.setDisabled(True)
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- ex = Example()
- ex.show()
- sys.exit(app.exec())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement