qt 中 QComboBox的下拉的按钮 怎么调整大小请高手解答

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt 中 QComboBox的下拉的按钮 怎么调整大小请高手解答相关的知识,希望对你有一定的参考价值。

参考技术A 假设你在头文件中定义QComboBox成员如下
QComboBox* mp_combox;
则在你的cpp文件中可以有以下代码。

mp_combox = new QComboBox(this);
//设置向下的箭头不存在
mp_combox->setStyleSheet("QComboBox::drop-down"
"border-style: none;");
//增加数据进行测试是否可以下拉弹出列表
QStringList test = QStringList()
<<"123123123123"
<<"23222222222";
mp_combox->addItems(test);
//如果不是在构造函数中则需要手动调用show将其显示出来
mp_combox->show();

追问

谢谢解答 可是我说的是 QCombobox 那个下拉按钮的大小 不是按钮是否取消

本回答被提问者采纳

QT如何实现自定义下拉列表

如题,要实现一个下拉列表,不同的选项前面对应不同的颜色图标,下拉列表还要嵌入一个QTableWidget中作为一列,已经实现了单独的下拉列表item,用item的代理设置的,这样每插入一行就不用重新添加QComboBox。重点是实现不同的颜色图标对应不同的下拉列表项目。

    创建一个QListWidget的对象listWidget

    设置QComboBox的Model和View, 即使用setModel(listWidget.model())和setView(listWIdget)

    自定义一个下拉项ItemWidget, 把你项目需要的下拉项设计出来

    把自定义的下拉项ItemWidget加到listWidget中, 即使用setItemWidget();


参考技术A 插入一项或多项于序号index处(3个重载函数):
void insertItem (int index, const QString &text, const QVariant &userData =QVariant() );
void insertItem (int index, const QIcon &icon, const QString &text, const QVariant &userData =QVariant() ); //这里QIcon是你需要加的图标,后面的userData一般忽略不用写
void insertItems ( int index, const QStringList &list);
参考技术B

    使用css样式  使用图片来改变

    使用图片

    自己重写个类

参考技术C ui->comboBox->addItem(QStringLiteral("下拉菜单显示的其中一条内容"),1);(1是这条下拉条代表的数据你可以随便改) 参考技术D 你是指QComboBox
不清楚你是要什么样的自定义,说详细点

以上是关于qt 中 QComboBox的下拉的按钮 怎么调整大小请高手解答的主要内容,如果未能解决你的问题,请参考以下文章

Python Qt GUI设计:QComboBox下拉列表框类(基础篇—14)

Python Qt GUI设计:QComboBox下拉列表框类(基础篇—14)

为啥QT中的QComboBox 没有显示下拉箭头,只显示一条竖线?

在QT中怎么隐藏QComboBox的下拉列表并当单击QComboBox的编辑框时,就弹出QListWidget窗口

QT QComboBox 怎么在点击过后把它设置为初始状态??

qt QComboBox mac下下拉的圆角如何去掉