在 Qt 中,可以使用 QSS(Qt Style Sheets)来修改 ComboBox 的样式。

首先,在 ComboBox 所在的窗口类中,调用 setStyleSheet() 方法来设置 QSS 样式。例如:

ui->comboBox->setStyleSheet('QComboBox {'
                            'background-color: yellow;'
                            'border: 1px solid black;'
                            'padding: 2px;'
                            '}');

上述代码将设置 ComboBox 的背景颜色为黄色,边框为 1 像素的黑色实线,内边距为 2 像素。

除了设置整个 ComboBox 的样式,还可以设置其下拉列表项的样式。例如:

ui->comboBox->setStyleSheet('QComboBox {'
                            'background-color: yellow;'
                            'border: 1px solid black;'
                            'padding: 2px;'
                            '}'
                            'QComboBox::drop-down {'
                            'border: none;'
                            '}'
                            'QComboBox::down-arrow {'
                            'image: url(:/images/arrow_down.png);'
                            '}');

上述代码中,使用了两个伪状态选择器 ::drop-down::down-arrow 来分别设置下拉按钮的样式和下拉箭头的样式。其中,url() 函数用于设置箭头的图片路径。

通过设置 QSS 样式,可以自定义 ComboBox 的外观,并实现更加个性化的界面效果。

Qt 使用 QSS 自定义 ComboBox 样式

原文地址: https://www.cveoy.top/t/topic/qpy4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录