2014-05-16 4 views
0

J'essaie de rendre les QRadioButtons désactivés à l'air activé. Je veux qu'ils semblent normaux, mais ne permettent pas à l'utilisateur de les changer. J'ai essayé QRadioButton.setCheckable (False), puis en définissant QRadioButton.setChecked (True). Comme on peut le supposer, QRadioButton.setChecked (True) ne fonctionne pas, car il est remplacé par setCheckable. Comment puis-je m'y prendre pour que, par programmation, je puisse régler le radiobutton comme vérifié, mais l'utilisateur ne peut pas le changer?Rendre désactivé QRadioButton look activé python

J'ai essayé QPalette comme tel:

pal = self.SearchPastDB.missingFood.palette() 
pal.setColor(QPalette.Disabled, QPalette.Text, pal.color(QPalette.Active, QPalette.Text)) 
pal.setColor(QPalette.Disabled, QPalette.Base, pal.color(QPalette.Active, QPalette.Base)) 
self.SearchPastDB.poorQual.setPalette(pal) 
self.SearchPastDB.wrongFood.setPalette(pal) 
self.SearchPastDB.missingFood.setPalette(pal) 

J'ai aussi essayé:

pal = QPalette() 
pal.setColor(QPalette.Disabled, QPalette.Text, pal.color(QPalette.Active, QPalette.Text)) 
pal.setColor(QPalette.Disabled, QPalette.Base, pal.color(QPalette.Active, QPalette.Base)) 
self.SearchPastDB.poorQual.setPalette(pal) 
self.SearchPastDB.wrongFood.setPalette(pal) 
self.SearchPastDB.missingFood.setPalette(pal) 

Cela ne fonctionne pas non plus, donc je sens que je pourrais avoir fait ce mal.

Répondre

0

Il suffit de définir la feuille de style QRadioButton désactivé même que enabled..just mis

QRadioButton{_YOUR_STYLESHEET_} 

QRadioButton::disabled{_YOUR_STYLESHEET_} 

Idem pour QRadioButton::indicator pour lui donner le même style a permis

Questions connexes