Как отменить действие выбранной кнопки (qpushbutton), когда новая кнопка нажимается в Pyqt5?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как отменить действие выбранной кнопки (qpushbutton), когда новая кнопка нажимается в Pyqt5?

Сообщение Anonymous »

`класс 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»