2016-06-04 3 views
0

Не знаю, почему я не могу заставить его работать, так что, может быть, один из вас сможет увидеть свою ошибку ...:QComboBox настроить раскрывающийся ширину

combo_type = QComboBox() 
combo_type.setMaximumWidth(50) 
combo_type.addItems(["TEsst1111","TEsst11111111111111","TEsst1111111111111111111111111"]) 
combo_type.setStyleSheet('''* 
    QComboBox QAbstractItemView::item 
    { 
    min-width: 6000px; 
    } 
''') 

Идея настолько, что виджет в пользовательском интерфейсе есть 50, но когда выпадаете и открываем, я могу прочитать список, к сожалению, переопределение стилей не меняет ширину нисходящего потока, делая его 50 и нечитаемым ...

Спасибо.

ответ

2

Сортировка ... это была ошибка имен. Правильный ответ опубликован ниже.

combo_type.setStyleSheet('''*  
QComboBox QAbstractItemView 
    { 
    min-width: 150px; 
    } 
''') 
+0

Я только что видел ваш пост и он работал на моей стороне ав хорошо. Upvoted! – MaThMaX

1

Использование QListView:

combo_type = QComboBox() 
combo_type.SizeAdjustPolicy(QComboBox.AdjustToContentsOnFirstShow) 

view = QListView() # creat a ListView 
view.setFixedWidth(200) # set the ListView with fixed Width 
combo_type.setView(view) # provide the list view to Combobox object 

combo_type.setMaximumWidth(500) # will be overwritten by style-sheet 
      combo_type.addItems(["TEsst1111","TEsst11111111111111","TEsst1111111111111111111111111"]) 
combo_type.setStyleSheet(''' 
QComboBox { max-width: 50px; min-height: 40px;} 
QComboBox QAbstractItemView::item { min-height: 150px;} 
QListView::item:selected { color: red; background-color: lightgray; min-width: 1000px;}" 
''') 
+0

Эй, спасибо за информацию, но я опубликовал ответ на свой вопрос выше/ниже ... была ошибка, которой должен был быть QComboBox QAbstractItemView вместо QComboBox QAbstractItemView :: item. Еще спасибо за ваш пример, я уверен, что он будет полезен в один прекрасный день! – Dariusz

+0

@Dariusz, вы имеете в виду 'QComboBox QAbstractItemView :: item {min-height: 150px;}' не может установить высоту выпадающего списка на 150 пикселей, после того как вы изменили его на 'QComboBox QAbstractItemView :: item {min-height: 150px;} '? Предыдущий стиль работает на моей стороне и не показывает ошибок. – MaThMaX

+0

@ Dariusz, на самом деле второй и третий - это просто изменение высоты. Если вы хотите просто изменить ширину. Вы им не нужны. – MaThMaX

Смежные вопросы