Neste artigo, veremos como podemos definir o tema para a caixa de combinação editável quando estiver no estado desligado e quando for pressionado. O tema é basicamente a imagem de fundo, mas o tema ajusta seu tamanho de acordo com o tamanho da caixa de combinação. O estado OFF é quando a exibição de lista (exibição de item) não está aberta, o setEditablemétodo é usado para tornar a caixa de combinação editável. O tema iráaparecer apenas a caixa de combinação é editável e está no estado ligado e a caixa de combinação está pressionada

Para fazer isso, temos que alterar o código da folha de estilo da caixa de combinação, abaixo está o código da folha de estilo

QComboBox :: editable:! On: pressionado
{
imagem de borda: url (image.png);
}

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, 200, 80) 
        self.combo_box.setEditable(True) 
        geek_list = ["Sayian", "Super Sayian", "Super Sayian 2", "Super Sayian B"] 
        self.combo_box.addItems(geek_list) 
      
        self.combo_box.setStyleSheet("QComboBox::editable:! on:pressed"
                                     "{"
                                     "border-image : url(image.png);"
                                     "border : 1px solid black;"
                                     "}") 
  
  
App = QApplication(sys.argv) 
window = Window() 
  
window.show() 
sys.exit(App.exec()) 

Resultado :