Чтобы скрыть метку, когда в поле со списком выбран конкретный параметр - PullRequest
0 голосов
/ 12 октября 2018

У меня есть поле со списком, в котором есть несколько параметров, я хотел бы отображать метку, когда выбран определенный параметр, и скрывать ярлык, когда выбран другой параметр.Я хочу добиться этого, как только пользователь выберет опцию в выпадающем списке.Я пытался сделать это с помощью currentindexchanged (), но он применяется ко всем опциям.

Например, если я выбираю option1, должна отображаться метка, а при выборе опции 2 метка должна исчезать.

Пожалуйста, помогите мне в достижении этого.

1 Ответ

0 голосов
/ 12 октября 2018
# -*- coding: utf-8 -*-
import sys
import os

from PySide2 import QtCore, QtGui, QtWidgets

class MainWindow(QtWidgets.QWidget):
    def __init__(self):
        super(MainWindow, self).__init__()
        self.__ui__()

    def __ui__(self):
        layout_parent = QtWidgets.QVBoxLayout()
        data_list = ["option1", "option2", "option3", "option4", "option5", "option6"]
        self.comboBox = QtWidgets.QComboBox()
        self.comboBox.addItems(data_list)
        self.comboBox.currentIndexChanged.connect(self.currentIndexChanged)
        self.label = QtWidgets.QLabel("Hello World!")
        layout_parent.addWidget(self.comboBox)
        layout_parent.addWidget(self.label)
        self.setLayout(layout_parent)

    def currentIndexChanged(self, index):
        if self.comboBox.itemText(index) == "option1":
            self.label.show()
        else:
            self.label.hide()

if __name__=='__main__':
    app = QtWidgets.QApplication(sys.argv)
    mainWin = MainWindow()
    mainWin.show()
    sys.exit(app.exec_())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...