Qt QCombobox 更改滚动箭头

问题描述 投票:0回答:3

您好,我在 QT 中的组合框上遇到问题。 我已经搜索了一段时间但找不到任何信息。

我必须构建一个组合框来选择一些数据 http://fs5.directupload.net/images/160606/2ekorosf.png

enter image description here

列表末尾的向上和向下箭头太窄了。
我想要它们更大。
有办法改变这个吗?

使用正常的滚动条,我的 css 文件一切正常 例如:

QScrollBar:vertikal {with: 50px;}

但是我不知道如何改变图片中的小箭头。

c++ css qt
3个回答
2
投票

这是行不通的。 我注意到我的问题不在于 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 边距

这几乎就是我所希望的。 我会及时通知您。^^


0
投票

您可以使用以下方法自定义 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


0
投票

我遇到了同样的问题,我想设置按钮的样式(背景、图标等)。我没有找到办法。

但是:有了这个规则,我可以禁用滚动按钮,这反过来又(重新)启用传统的滚动条,可以很容易地设计样式

QComboBox {
  combobox-popup: 0;
}

在这里找到 https://forum.qt.io/topic/152637/qcombobox-unkown-top-and-botton-scrollers

FWIW 显然这取决于操作系统的风格/主题,而且似乎还取决于 Linux 上的窗口管理器。

© www.soinside.com 2019 - 2024. All rights reserved.