Есть ли способ иметь кнопку с 2 вариантами?Я хочу иметь кнопку, при которой в первом варианте кнопка изменит свой цвет на красный, во втором варианте - на желтый, а в третьем - на зеленый.Повторное нажатие (в 4-й раз) начнется с начала (красный -> желтый -> зеленый).
До сих пор я могу установить кнопку только для 2 опций, но пользователь дестопаппликациия сделал, как предполагается, имеет 3 варианта.Вот мой код (FYI: кнопка находится внутри QTableWidget, поэтому для х в диапазоне):
for x in range(cell_num):
self.button = QPushButton(' ',self)
self.button.setFlat(True)
self.table.setCellWidget(x, 5, self.button) # lights_button
self.button.clicked.connect(
lambda state, w=self.table.cellWidget(x, 5), r=x, c=5: self.button_pushed(w, r, c)
)
def button_pushed(self, w, r, c):
if w.text() != " ":
w.setIcon(QIcon("..\image\green_button.png"))
w.setText(" ")
elif w.text() == "Likes/UnLikes/Normal":
w.setIcon(QIcon("..\image\yellow_button.png"))
w.setText(" Likes/Normal")
else:
w.setIcon(QIcon("..\image\darkred_button.png"))
w.setText(" ")