Итак, я работал с pyqt5 и пытаюсь установить высоту (размер, а не положение) qcombobox. Не выпадающий список, а само поле. Я перепробовал все, и ничего не работает. setFixedSize изменяет только ширину блока, а затем его позицию y в главном окне, а не его фактическую высоту (кажется довольно странным, что мне интересно, если это ошибка), и материал таблицы стилей, кажется, влияет только на выпадающий список и / или строку редактировать, но не кадр qcombobox. У кого-нибудь есть предложения?? Буквально просто пытаюсь сделать чертову вещь, например, на 2 пикселя больше по вертикали!
Вот что у меня есть:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QWidget, QComboBox, QDialog, QApplication
from PyQt5.QtGui import *
from PyQt5.QtCore import Qt, QSize
class combo(QDialog):
def __init__(self):
super().__init__()
containers = ['1','2','3','4','5']
cbox = QComboBox(self)
cbox.setFixedSize(80, 30)
cbox.setStyleSheet('QComboBox {font: 16pt Arial}')
cbox.setEditable(True)
cbox.lineEdit().setFixedSize(50, 18)
cbox.addItems(containers)
cbox.setSizeAdjustPolicy(1)
cbox.move(50, 50)
for i in range(len(containers)):
cbox.model().setData(cbox.model().index(i,0), QSize(80, 30), Qt.SizeHintRole)
cbox.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
demo = combo()
demo.show()
sys.exit(app.exec_())