Как установить высоту QComboBox?Python

Программы на Python
Ответить
Anonymous
 Как установить высоту QComboBox?

Сообщение Anonymous »

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


Подробнее здесь: https://stackoverflow.com/questions/613 ... box-height
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»