Neste artigo, veremos como podemos ocultá-los quando qualquer outro item for selecionado. Às vezes, quando a necessidade da caixa de combinação é atendida, ela deve ser removida, mas removê-la não nos permitirá reutilizá-la, portanto, ocultá-la é uma opção melhor.

Para ocultar a caixa de combinação quando o item for selecionado, temos que fazer o seguinte -

1. Criar uma caixa de combinação
2. Adicionar itens à caixa de combinação
3. Adicionar ação à caixa de combinação
4. Dentro da caixa de combinação ocultar a caixa de combinação com a ajuda do hidemétodo

Abaixo está a implementação

from PyQt5.QtWidgets import * 
from PyQt5 import QtCore, QtGui 
from PyQt5.QtGui import * 
from PyQt5.QtCore import * 
import sys 
  
  
class Window(QMainWindow): 
  
    def __init__(self): 
        super().__init__() 
        self.setWindowTitle("Python ") 
        self.setGeometry(100, 100, 600, 400) 
        self.UiComponents() 
        self.show() 
  
    
    def UiComponents(self): 
        self.combo_box = QComboBox(self) 
        self.combo_box.setGeometry(200, 150, 150, 30) 
        geek_list = ["Sayian", "Super Sayian"] 
        self.combo_box.setEditable(True) 
  
  
        self.combo_box.addItems(geek_list) 
        self.combo_box.activated.connect(self.do_something) 
  
    
    def do_something(self): 
        self.combo_box.hide() 
  
  
App = QApplication(sys.argv) 
window = Window() 
sys.exit(App.exec()) 

Resultado :



Depois de selecionar qualquer item -