ich bastel gerade recht erfolglos an meiner GUI rum und komme jetzt nicht weiter. Ich möchte, dass die Auswahl in einer Combobox, eine andere Combobox ansteuert und daraus den gleichen Namen löscht. Man kann es sich so vorstellen, dass es im Konzern mehrere Divisionen gibt und diese repräsentieren eine jeweilige Combobox1/2/3 mit Namen des dort zuständigen Personals usw. Dann gibt es noch weitere Comboboxen, wo alle Namen aller Divisioinen enthalten sind. Diese dient dazu, Personen die krank oder im Urlaub sind zu benennen. Da eine Person auch in mehreren Divisionen vertreten sein kann, soll die eine Combobox für Krank/Urlaub die ausgewählten Namen aus den Divisionscomboboxen herauslöschen und nur noch das verfügbare Personal anzeigen. Soweit so gut, bei mir kommt aber das problem, dass er egal welchen namen ich anklicke, immer der gleiche Index gelöscht wird in der Definition. Hier ein kurzes Beispiel:
Code: Alles auswählen
import sys
from qtpy import QtWidgets
from ui.mainwindow import Ui_MainWindow
app = QtWidgets.QApplication(sys.argv)
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, parent = None):
super().__init__(parent)
self.setWindowTitle("ZSP")
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.ui.B29.addItems(['','xxx', 'yyy', 'zzz'])
self.ui.comboBox.addItems(['','xxx', 'yyy', 'zzz'])
self.ui.comboBox.activated.connect(self.example_1)
self.ui.comboBox.activated.connect(self.example_2)
self.ui.comboBox.activated.connect(self.example_3)
def example_1(self, text):
index = self.ui.comboBox.findText("xxx")
self.ui.B29.removeItem(index)
def example_2(self, text):
index_1 = self.ui.comboBox.findText("yyy")
self.ui.B29.removeItem(index_1)
def example_3(self, text):
index_2 = self.ui.comboBox.findText("zzz")
self.ui.B29.removeItem(index_2)
window = MainWindow()
window.show()
sys.exit(app.exec_())
Beste Grüße
Chrisso