http://brain.fuw.edu.pl/edu/index.php?title=TI/Skrypty_z_zaj%C4%99%C4%87/pyqt5&feed=atom&action=history
TI/Skrypty z zajęć/pyqt5 - Historia wersji
2024-03-29T10:35:12Z
Historia wersji tej strony wiki
MediaWiki 1.34.1
http://brain.fuw.edu.pl/edu/index.php?title=TI/Skrypty_z_zaj%C4%99%C4%87/pyqt5&diff=8439&oldid=prev
Tgub: Utworzono nową stronę "<source lang="python"> # -*- coding: utf-8 -*- from PyQt5 import QtCore, QtGui, QtWidgets import sys import numpy as np licznik = 0 znaki = np.array([["","",""],["","",..."
2020-06-17T12:28:12Z
<p>Utworzono nową stronę "<source lang="python"> # -*- coding: utf-8 -*- from PyQt5 import QtCore, QtGui, QtWidgets import sys import numpy as np licznik = 0 znaki = np.array([["","",""],["","",..."</p>
<p><b>Nowa strona</b></p><div><source lang="python"><br />
# -*- coding: utf-8 -*-<br />
from PyQt5 import QtCore, QtGui, QtWidgets<br />
import sys<br />
import numpy as np<br />
<br />
licznik = 0<br />
znaki = np.array([["","",""],["","",""],["","",""]])<br />
znaki_old = znaki.copy()<br />
<br />
class NaszButton(QtWidgets.QPushButton):<br />
def __init__(self,i,j,*args,**kwargs):<br />
super().__init__(*args,**kwargs)<br />
self.setGeometry(QtCore.QRect(i*200, j*200, 200, 200))<br />
self.setText("")<br />
self.clicked.connect(self.clickniecie)<br />
self.i = i<br />
self.j = j<br />
<br />
def clickniecie(self):<br />
global licznik<br />
global znaki<br />
global znaki_old<br />
if znaki[self.i][self.j] == "":<br />
licznik += 1<br />
znaki_old = znaki<br />
znaki = znaki_old.copy()<br />
if licznik%2:<br />
znaki[self.i][self.j] = 'X'<br />
else:<br />
znaki[self.i][self.j] = 'O'<br />
self.setText(str(znaki[self.i][self.j]))<br />
<br />
class NaszWidget(QtWidgets.QWidget): <br />
def __init__(self,*args,**kwargs):<br />
super().__init__(*args,**kwargs)<br />
self.setObjectName("PlusMinus")<br />
self.resize(600, 800)<br />
self.buttony = []<br />
for i in range(3):<br />
for j in range(3):<br />
self.buttony.append(NaszButton(i,j,self))<br />
self.czyszczenie = QtWidgets.QPushButton(self)<br />
self.czyszczenie.setGeometry(QtCore.QRect(0, 600, 600, 200))<br />
self.czyszczenie.setText("czyszczenie")<br />
self.czyszczenie.clicked.connect(self.czysc)<br />
self.show()<br />
<br />
def czysc(self):<br />
global znaki<br />
global licznik<br />
znaki = znaki_old.copy()<br />
licznik -=1<br />
for button in self.buttony:<br />
button.setText(str(znaki[button.i][button.j]))<br />
<br />
<br />
<br />
if __name__ == "__main__":<br />
app = QtWidgets.QApplication(sys.argv)<br />
PlusMinus = NaszWidget()<br />
sys.exit(app.exec_())<br />
</source></div>
Tgub