您好,我在 QT 中的组合框上遇到问题。 我已经搜索了一段时间但找不到任何信息。
我必须构建一个组合框来选择一些数据 http://fs5.directupload.net/images/160606/2ekorosf.png
列表末尾的向上和向下箭头太窄了。
我想要它们更大。
有办法改变这个吗?
使用正常的滚动条,我的 css 文件一切正常 例如:
QScrollBar:vertikal {with: 50px;}
但是我不知道如何改变图片中的小箭头。
这是行不通的。 我注意到我的问题不在于 CamboBox。该程序使用
QComboBox QAbstractItemView
看来我需要以某种方式更改 autoScrollMargin(或 setAutoScrollMargin) http://doc.qt.io/qt-4.8/qabstractitemview.html#autoScrollMargin-prop 但我不知道如何在 CSS 文件中做到这一点, 抱歉,我对 Qt 还很陌生。^^
--
我想出了一些办法,如果我使用
QComboBox QAbstractItemView {
margin-top: 50px;
padding-bottom: 50px;
}
我有这样的东西 QComboBox QAbstractItemView 边距
这几乎就是我所希望的。 我会及时通知您。^^
您可以使用以下方法自定义 QComboBox 的箭头:
QComboBox::up-arrow {
width: Npx;
height: Npx;
}
QComboBox::down-arrow {
width: Npx;
height: Npx;
}
// Where "N" is the width and height you want to set.
如果您想了解如何自定义 QComboBox,请查看此链接:http://doc.qt.io/qt-5/stylesheet-examples.html
我遇到了同样的问题,我想设置按钮的样式(背景、图标等)。我没有找到办法。
但是:有了这个规则,我可以禁用滚动按钮,这反过来又(重新)启用传统的滚动条,可以很容易地设计样式
QComboBox {
combobox-popup: 0;
}
在这里找到 https://forum.qt.io/topic/152637/qcombobox-unkown-top-and-botton-scrollers
FWIW 显然这取决于操作系统的风格/主题,而且似乎还取决于 Linux 上的窗口管理器。