QComboBox下拉框虚线去除的两种处理方法
2016-09-23 11:26
281 查看
QComboBox控件在进行下拉选项选择时,会出现方形的虚线,让人看了很不自在。那么,这虚线怎么去掉呢?
方法一:在QSS样式表里可以设置(推荐此方法)
方法二:写一个类继承自QItemDelegate,重写以下虚函数(参照网上的方法)
然后调用:ui->comboBox->setItemDelegate(grid);grid是新写的类的对象。这种方法有点小问题,各项之间占据各自的空间,不好看。
方法一:在QSS样式表里可以设置(推荐此方法)
" QComboBox QAbstractItemView {" "border: 1px solid darkgray;" "border-radius:2px;" "selection-background-color:blue ;"//鼠标划过时当前项的背景色 "outline:0px;"//去掉虚线 "}"
方法二:写一个类继承自QItemDelegate,重写以下虚函数(参照网上的方法)
void drawFocus(QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect) const;
void GridDelegateLayout::drawFocus(QPainter *painter, const QStyleOptionViewItem &option, const QRect &rect) const { Q_UNUSED (rect) if (option.state & QStyle::State_HasFocus) { QPen penVal(Qt::white); penVal.setWidth (1); painter->setPen (penVal); // painter->drawRect(rect); } }
然后调用:ui->comboBox->setItemDelegate(grid);grid是新写的类的对象。这种方法有点小问题,各项之间占据各自的空间,不好看。
相关文章推荐
- VC中处理C1010错误的两种方法
- MS-SQL Server 中单引号的两种处理方法
- firefox的超链接点击去除扩大的难看虚线的解决方法
- 多种方法去除按钮以及链接点击时虚线
- 能将select下拉框设置成readonly的两种方法
- .net调用别人的http页面,返回结果,url中有中文的处理,get和post两种方法
- CSS+JS方法去除点击链接,按钮时出现的虚线框
- 高效处理Java异常的两种方法
- 连续序列号中断后的处理两种处理方法
- 去除链接虚线框的N种方法
- 两种修改png图片颜色方法的对比/游戏帧速度处理/J2me中实现淡入淡出效果
- 去除HTML代码中所有标签的两种方法
- 去掉链接虚线框两种方法:样式表法和HTC法
- 去除图像或链接黑眼圈的两种方法总结
- Flex 3处理外部XML的两种方法
- 账结法”、“表结法”两种财务会计处理方法
- 去除图像或链接黑眼圈的两种方法总结
- C#处理SQL的两种小方法
- js去除重复元素的两种方法收藏