有没有办法让按钮有两个选项?我想要一个按钮,在选项一上,按钮会将颜色更改为红色,在选项二上更改为黄色,在选项 3 上更改为绿色。再次按下(第 4 次)将从头开始(红色 --> 黄色 --> 绿色)。
到目前为止,我只能为 2 个选项设置按钮,但是我制作的 destopapplication 的用户应该有 3 个选项。到目前为止,这是我的代码(仅供参考:按钮在 QTableWidget 内,因此 for x 在范围内):
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(" ")
Qyouu
相关分类