`класс mainwindow (qwidget):
def init < /strong> (self):
super().init()
self.setWindowTitle("Window")
self.setGeometry(600, 100, 600, 400)
self.Function()
def Function(self):
xpos = 10
for i in range(5):
button = QPushButton("".format(i+1), self)
button.setGeometry(xpos, 150, 50, 50 )
xpos = xpos + 50
button.setStyleSheet("border : 1px solid black;background-color : green; border-radius : 25px")
button.clicked.connect(lambda ch, i=i+1: self.function(i))
button.clicked.connect(lambda ch, i=button : self.color(i))
def function(self, i):
print(i)
def color(self, i):
i.setStyleSheet("border : 1px solid black;background-color : black; border-radius : 25px")`i am new to this sort of programming, and
< /code>
Я пытаюсь создать строку кнопок (количество кнопок приведено как вход), которые выровнены рядом. Кнопка (Qpushbutton), которая однажды нажимает, должна принять цвет, и когда нажата на другую кнопку, предыдущее действие должно быть отменено, и новая выбранная кнопка должна быть окрашена. Но когда другие кнопки нажимаются, предыдущие сохраняют цвет, не входя в дефолт.
Как мне это сделать правильно? < /P>
Подробнее здесь: https://stackoverflow.com/questions/726 ... -button-is
Как отменить действие выбранной кнопки (qpushbutton), когда новая кнопка нажимается в Pyqt5? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
PyQt5 — сигнал наведения для QPushButton, созданный с помощью Qt Designer
Anonymous » » в форуме Python - 0 Ответы
- 50 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вопрос о лучшей практике пользовательского интерфейса: кнопка отменить или отменить ссылку
Anonymous » » в форуме Html - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Вопрос о лучшей практике пользовательского интерфейса: кнопка отменить или отменить ссылку
Anonymous » » в форуме CSS - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-