Я очень новичок в Python и просто хочу создать пользовательский интерфейс с PYQT.Мои проблемы в основном из-за механизма между двумя выпадающими списками.В одном выпадающем списке выбранный элемент должен удалить элемент из другого выпадающего списка.
Я пробовал это:
self.ui.combobox1.activated.connect(self.combobox2)
def remove_Item(self):
if self.ui.combobox1.?????(.currentselection?) == "selected item (name or Index?)":
self.ui.combobox2.removeItem(self, Index)
elif....
Combobox 1 подает сигнал активации Combobox 2, может я упускаю момент, когда функция не связана с активированным сигналом?Функция спрашивает, если один элемент выбран в выпадающем списке 1, он должен удалить элемент в выпадающем списке 2.
Чтобы быть более понятным -> Моя цель состоит в том, чтобы в конце было приложение, в котором я могувыберите сотрудника в поле со списком "xy", который болен или находится в отпуске, и этот сотрудник должен исчезнуть в другом поле со списком.Я борюсь с этой задачей, и я очень расстроен.Может быть, у кого-то есть решение моей проблемы.:)
Обновление:
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)
def example_1(self):
index = self.ui.comboBox.findText("xxx")
self.ui.B29.removeItem(index)
index_1 = self.ui.comboBox.findText("yyy")
self.ui.B29.removeItem(index_1)
index_2 = self.ui.comboBox.findText("zzz")
self.ui.B29.removeItem(index_2)
window = MainWindow()
window.show()
sys.exit(app.exec_())
Когда я запускаю этот код:
Не имеет значения, какой элемент я бы выбрал, он всегда удаляет zzz и xxx».Даже при том, что я пытаюсь отделить каждый элемент от функции, в то время как эти функции соответствуют self.ui.combobox.currenTextChanged.connection (self.def_1 / def_2 / def_3), например.Извините, что я резко упустил из примера: - /