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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt QComboBox mac下下拉的圆角如何去掉相关的知识,希望对你有一定的参考价值。

Qt大神们。有人在吗

假设你在头文件中定义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();
参考技术A 我也遇到了同样的问题 而且下拉框的位置还随着选中不同的item而上下动 请问解决了吗
editable默认值是false,当editable设置为true的时候,就没有这个问题了,但是又不想让它为true
刚试了一种方法
setEditable(true);
setStyleSheet(XXX);
setEditable(false);
按照这个顺序调用, 上下的白边没有了,但是下拉框的位置还是随着选中的item而上下移动
Mac的QT真是各种问题啊~~~!!!追问

恩。我和你差不多一个意思解决的。 继承QComboBox一下,然后重写一下setEditable; 在初始化里面调用一下InitMacStyle。 QMyComboBox::InitMacStyle(bool editable) #ifndef WIN32 this->setEditable(true); QLineEdit * edit = this->lineEdit();

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

参考技术A 使用QComboBox::setView ( QAbstractItemView * itemView )这个方法,把你QListWidget的句柄弄进去就可以了追问

谢谢,我已经实现了。我还想问您一个问题:就是当移动有QComboBox控件的窗口时,有QListWidget控件的窗口也跟着移动啊?谢谢您!

追答

不是很明白你的意思

追问

就是QComboBox在名字为yy的窗口上,而QListWidget在名字为zz的窗口上,当点击QComboBox的编辑框时,就弹出zz的窗口,在yy窗口的正下方,但是当我移动yy的窗口时,再次点击QComboBox的编辑框时,zz窗口在原来的地方,不是在yy窗口的正下方了,怎样让他还在他的正下方?谢谢!

追答

你每次点击QComboBox的时候,把QListWidget的位置设置到QComboBox下面就可以了

追问

该用哪个函数来设置呢?我是新手,不太懂,您能说详细点吗??谢谢!

本回答被提问者采纳
参考技术B 使用QComboBox::setView ( QAbstractItemView * itemView )这个方法,把你QListWidget的句柄弄进去

以上是关于qt QComboBox mac下下拉的圆角如何去掉的主要内容,如果未能解决你的问题,请参考以下文章

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

QT怎么设置QComboBox弹出下拉框的高度

Qt之QComboBox(基本应用代理设置)(转)

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

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

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