去除 QListWidget的selected item的长方形边框focus rectangle--委托
来源:互联网 发布:mac自带字典格式 编辑:程序博客网 时间:2024/06/06 07:26
QListWidget change color of selected item focus rectangle
视图中元素的绘制是通过代理实现的。
在显示QListWidget的时候,如果我们在iconMode或者listMode显示QListWidget的item是,当某一个item被选中的时候就会出现如图所示的长方形边框:
给QListWidget选中项添加背景颜色的方法是:
listWidget->setStyleSheet("QListView::item:selected{color:black;background-color:rgb(248,168,0);}");
如图很是明显。
这种情况有一种方法去掉边框,
就是继承QStyledItemDelegate并重写他的
voidpaint(QPainter*painter,constQStyleOptionViewItem&option,constQModelIndex&index)const;
方法。
例如:让QListWidget *list = new QListWidget(); list->->setItemDelegate(newNoFocusDelegate());就可以了。
另外一种给QListWidget选中项添加背景颜色的方法是自己写切换的过程,不用listWidget->setStyleSheet("QListView::item:selected{color:black;background-color:rgb(248,168,0);}");方法:
好处是:这种方法不会出现上面图片出现的边框现象:
代码:
下一个博文将介绍另外一种方法去边框,是通过自定义样式来实现,详细学习QStyle:http://blog.csdn.net/love_gaohz/article/details/13021409
- 去除 QListWidget的selected item的长方形边框focus rectangle--委托
- 关于gridview的item focus
- 设置QListWidget 的边框设置为透明
- QListWidget的item上实现右键菜单
- QListWidget的item上实现右键菜单
- QListWidget的item上实现右键菜单
- 去除iframe的边框
- 去除Iframe的边框
- 去除按钮的边框
- 去除GUIButton的边框
- 去除图片的边框
- Android touch事件、click事件、focus、selected的区别
- 在QListWidget的item上实现右键菜单
- 转载 》在QListWidget的item上实现右键菜单
- Qt:QListWidget的item上实现右键菜单
- QT 拖放QListWidget内的Item(效果类似剪切)
- QListWidget上item点击出现白色小框的问题
- PyQt QListWidget修改列表项item的行高
- C语言字符和字符串区别
- UIView中视图关系分析以及视图跳转动画的使用
- 启用SQL Server 2005 Express的sa用户名
- Socket通信:实现PC端和Android端之间的相互通信(通过网络)
- 第39级阶梯
- 去除 QListWidget的selected item的长方形边框focus rectangle--委托
- maven在win7下的安装
- java基础--多态-域与静态方法1(java编程思想)
- https://tower.im
- 设计模式(c++)笔记之二十三(Interpreter模式)
- 贵州省林业厅到遵义县乐山省级花卉苗木示范园区调研
- 白炽灯雪上加霜 LED照明将独领风骚
- 视差滚动 Parallax Scrolling
- JSP隐式对象