【问题标题】:How to add a scrollbar to a Qcombobox如何将滚动条添加到 Qcombobox
【发布时间】:2018-11-20 05:23:13
【问题描述】:

我使用 python、qt5 和 qt 设计器。我想在组合框中添加一个滚动条。有什么方法可以使用样式表添加滚动条?其他方式也不错。

这是组合框中当前使用的样式表。

QComboBox { 
    combobox-popup: 0;
}

我使用它是因为我想按 10 顺序显示下拉列表。 下面似乎没有更多数据了,因为此时没有滚动条。

如果你知道怎么做,请帮助我。

现在的情况是这样的:

但我想要:

【问题讨论】:

    标签: python pyqt pyqt5 qcombobox


    【解决方案1】:

    我解决了。

    添加以下代码。

    #include <QAbstractItemView>
    combobox.view().setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded).
    

    【讨论】:

      【解决方案2】:

      我在Python中使用如下:

      from PyQt5.QtCore import Qt
      self.combobox.view().setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)
      

      和一个样式表:

      QComboBox {
          combobox-popup: 0;
      }
      

      感谢您的解决方案

      【讨论】:

      • 嘿,有没有办法在QtDesigner中添加这个“setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded)”属性,让它自动生成python代码
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多