Подскажите, как сделать так, чтобы при нажатии кнопки в квадратик выводилась одна цифра (при первом нажатии цифра выведется в первый квадратик)
import sys
from PyQt6.QtWidgets import *
from PyQt6.QtGui import *
from PyQt6.QtCore import *
class App(QMainWindow):
def __init__(self):
super().__init__()
self.title='PyQt'
self.left=10
self.top=10
self.width=440
self.height=280
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.setGeometry(self.left,self.top,self.width,self.height)
#Задаем цвет для фона
self.setAutoFillBackground(True)
p=self.palette()
p.setColor(self.backgroundRole(),Qt.GlobalColor.white)
self.setPalette(p)
#Создаем перо для рисования
self.m=PaintWidget(self)
self.m.move(70, 0)
self.m.resize(1000, 135)
self.show()
class PaintWidget(QWidget):
def paintEvent(self,event):
qp=QPainter(self)
qp.setPen(Qt.GlobalColor.blue)
for i in range(0,20):
qp.setBrush(QColor(260, 0, 0))
qp.drawRect(30*i, 20, 30, 32)
qp.setBrush(QColor(260, i*10, 0))
qp.drawRect(30*i, 60, 30, 32)
qp.setBrush(QColor(260, i*10, i*1))
qp.drawRect(30*i, 100, 30, 32)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex=App()
sys.exit(app.exec())
UPDATE:
У меня в этом коде выводятся прямоугольники в окне. И нужно, чтобы при нажатии какой либо кнопки, без разницы, выводилась цифра например 5 в первый прямоугольник. При втором нажатии, выведется тоже 5, но уже во второй прямоугольник. Надеюсь понятно стало)
Источник: Stack Overflow на русском