Ho bisogno di aiuto per aggiungere alcuni elementi a combBox
. Quindi, ho due caselle combinate, una combobox
compila l'altra in base all'elemento selezionato.In pyqt, come posso aggiungere elementi in una casella combinata?
La mia domanda è che, usando additem
per nuovi elementi, funziona, ma se scelgo un'altra opzione per il combobox
, aggiunge i nuovi elementi ma gli elementi precedenti sono spariti e ci sono elementi vuoti sotto quelli nuovi.
Ho pensato ogni volta che ho scelto una nuova opzione dal primo combobox
, per cancellare il contenuto del secondo combobox
, ho usato il clear()
sul secondo, ma non ha funzionato.
È così che ho pensato di esso:
self.comboBox_2.clear()
for index,i in enumerate(list1):
self.comboBox_2.addItem(_fromUtf8(""))
self.comboBox_2.setItemText(index+2, QtGui.QApplication.translate("Dialog", i, None, QtGui.QApplication.UnicodeUTF8))
Quanto sopra è parte di una funzione che viene eseguita quando i primi combobox
modifiche.
Grazie, ha funzionato. Il mio ciclo funzionerebbe, indipendentemente se esiste un altro modo? Intendo mettere alcune icone per ogni stringa nell'elenco, ecco perché ho pensato al loop. – GiannisIordanou