【问题标题】:QComboBox adjust drop down widthQComboBox 调整下拉宽度
【发布时间】:2016-10-04 14:38:37
【问题描述】:

不知道为什么我不能让它工作,所以也许你们中的一个人能够看到我的错误......:

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

这个想法是让 UI 中的小部件宽度为 50,但是当下拉并打开时我可以读取列表,遗憾的是样式表覆盖不会更改下拉宽度,使其为 50 且不可读...

谢谢。

【问题讨论】:

    标签: python pyqt pyqt4 qcombobox


    【解决方案1】:

    排序...这是命名错误。正确答案贴在下面。

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

    【讨论】:

      【解决方案2】:

      使用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;}"
      ''')
      

      【讨论】:

      • 嘿,谢谢你的信息,但我已经在上面/下面发布了我自己的问题的答案......有错误应该是 QComboBox QAbstractItemView 而不是 QComboBox QAbstractItemView::item。仍然感谢您的示例,我相信它有一天会派上用场!
      • @Dariusz ,您的意思是QComboBox QAbstractItemView::item { min-height: 150px;} 不能将下拉列表的高度设置为150px,而在您将其更改为QComboBox QAbstractItemView::item { min-height: 150px;} 之后?以前的样式在我这边有效,没有错误显示。
      • @Dariusz ,实际上第二个和第三个只是改变高度而已。如果你只想改变宽度。你不需要它们。
      猜你喜欢
      • 2016-06-14
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      相关资源
      最近更新 更多