![](/img/trans.png)
[英]display a QMessageBox PyQT when a different combobox /list box item is selected
[英]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.