Как установить высоту QComboBox? - PullRequest
0 голосов
/ 22 апреля 2020

Итак, я работал с 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_())
...