簡體   English   中英

在組合框pyqt中選擇特定選項時隱藏標簽

[英]To hide a label when a particular option is selected in combobox pyqt

我有一個具有多個選項的組合框,我想在選擇特定選項時顯示標簽,並在選擇其他選項時隱藏標簽。 我想在用戶在組合框中選擇選項后立即實現。 我嘗試通過使用currentindexchanged()來做到這一點,但它適用於所有選項。

例如,如果我選擇選項1,則應顯示標簽,而當我選擇選項2,則該標簽應消失。

請幫助我實現這一目標。

# -*- 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_())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM