欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

qt 下拉框弹出项焦点有关问题

更新时间: 2014-01-05 02:44:01 责任编辑: Author_N1

 

qt 下拉框弹出项焦点问题

这个图片是直接在qt creator上面拖放一个qcombobox控件,鼠标经过的时候,会显示出一个类似焦点一样的边框,不知道怎样去除掉


这个图片是尝试下拉弹出的界面由QListWidget来完成,问题还是存在:

QListWidget* list = new QListWidget(this);
list->addItem(tr("ok1"));
list->addItem(tr("ok2"));
list->addItem(tr("ok3"));
list->setFocusPolicy(Qt::NoFocus);
list->setSelectionBehavior(QAbstractItemView::SelectRows);
list->setSelectionMode(QAbstractItemView::SingleSelection);
list->setEditTriggers(QAbstractItemView::NoEditTriggers);
list->setStyleSheet("QListWidget::item:selected{\
                    background-color:rgb(99,99,99);\
                    border:0px;\
                    }\
                    \
                    QListWidget::item:hover{\
                    background-color:rgb(99,99,99);\
                    border:0px;\
                    }\
                    QListWidget::item{\
                    border:0px;\
                    }");
ui->comboBox_2->setModel(list->model());
ui->comboBox_2->setView(list);



这个图片是用上面的代码创建的list直接显示到主窗口上面,为什么放到下拉框里面反而不行呢?

--参考方法--
因为你用model-view来实现的,你应该使用代理类来重新实现显示效果
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:44:01
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13685/
本文WWW.DOC100.NET DOC100.NET版权所有。