Есть ли способ (или, может быть, другой виджет, который я могу использовать (я не смог его найти), чтобы я мог сделать свой комбинированный список похожим на комбинированный список на картинке?
На рисунке показано, чтоЯ хочу поставить с шрифтом. Я хотел бы, чтобы варианты были в моем списке шрифта.
Я хотел бы видеть все опции (если есть много дляиметь возможность прокручивать) и выбрать один.
Вот мой код:
from PyQt5 import QtCore, QtWidgets
import sys
from PyQt5 import QtGui, QtWidgets, QtPrintSupport
class Thired(QtWidgets.QDialog):
def __init__(self, parent=None):
super(Thired, self).__init__(parent)
self.bb = QtWidgets.QComboBox(self)
self.bb.setGeometry(QtCore.QRect(212, 50, 400, 25))
self.bb.setEditable(True)
bpas = ['a','b','c']
self.bb.addItem("")
self.bb.setItemText(0, "")
for bpa in bpas:
self.bb.addItem(bpa)
self.bb.move(50, 200)
self.bb.activated[str].connect(self.style_choice)
def font_choice(self):
font, valid = QtWidgets.QFontDialog.getFont()
if valid:
self.styleChoice.setFont(font)
def style_choice(self, text):
self.styleChoice.setText(text)
QtWidgets.QApplication.setStyle(QtWidgets.QStyleFactory.create(text))
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
gui = Thired()
gui.show()
app.exec_()
Редактировать:
Я хотел бы, чтобы когдаОкно открывается, и все мои варианты всегда отображаются. Чтобы мне не нужно было нажимать на выпадающий список. Другими словами: Если окно открывается, есть список bpas
, я хочу иметь возможность выбратьиз списка один из параметров bpa / и отправьте сингал, который я выбрал для этого bpa.
Чтобы объяснить себя немного подробнее (это не показано нигде в коде): bpas = ['a','b','c']
- это проекты, иЯ хочу, чтобы пользователь выбрал один из них и после выбора программыm загрузит свою подключенную базу данных.С выпадающим меню это работает, но мне не нравится, как выглядит dorpdown с большим количеством опций:)