QListView的item去掉选中时的虚线、更改鼠标悬浮与选中时背景样式
来源:互联网 发布:双十一淘宝退货率 编辑:程序博客网 时间:2024/05/18 17:41
1.去掉选中时的虚线
#ifndef MYPROXYSTYLE_H#define MYPROXYSTYLE_H#include <QProxyStyle>class MyProxyStyle : public QProxyStyle{public: MyProxyStyle();protected: virtual void drawPrimitive(PrimitiveElement element, const QStyleOption * option, QPainter * painter, const QWidget * widget = 0) const;};#endif // MYPROXYSTYLE_H
#include "myproxystyle.h"MyProxyStyle::MyProxyStyle(){}void MyProxyStyle::drawPrimitive(QStyle::PrimitiveElement element, const QStyleOption *option, QPainter *painter, const QWidget *widget) const{ if (PE_FrameFocusRect == element) { /// do not draw focus rectangle } else { QProxyStyle::drawPrimitive(element, option,painter, widget); }}
#include "mainwidget.h"#include <QApplication>#include "myproxystyle.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); a.setStyle(new MyProxyStyle); MainWidget w; w.setWindowTitle("Test"); w.show(); return a.exec();}
更改前的效果:
更改后的效果:
可以看出,选中时的虚线被成功去掉。
2.更改鼠标悬浮与选中时背景的样式
为程序添加如下央视表
QListView::item:hover { border-radius: 5px; background: #EEEEEE; color: black;}QListView::item:selected { border-radius: 5px; background: #DDDDDD; color: black;}更改前效果:
更改后效果:
可以看出更改了选中时背景的颜色,并为背景添加了圆角。(注意最中间那张猫是鼠标悬浮时的效果)
(------完-----)
阅读全文
0 0
- QListView的item去掉选中时的虚线、更改鼠标悬浮与选中时背景样式
- 更改cell选中的背景
- 如何去掉android 控件默认选中时的背景橘黄色
- 如何去掉android 控件默认选中时的背景橘黄色
- 改变navigation drawer中item被选中时的样式
- 设置listview的item选中背景
- Android 保留listview item的选中样式
- listview更改选中时item背景色
- listview更改选中时item背景色
- listview更改选中时item背景色
- listview更改选中时item背景色
- listview更改选中时item背景色
- listview更改选中时item背景色
- 去掉button按钮左右两边的留白 设置按钮背景为透明 去掉鼠标点击时出现的虚线边框 层的显示与隐藏
- QPushButton去掉选中状态的虚线框(焦点框)
- 改变选中的Button背景样式
- Flex:List/DataGroup 去掉item选中时的默认的颜色
- ListView选中时Item的屎黄色背景的去除方法。
- 深度学习作业1
- win10下Secure CRT安装及中文乱码问题解决
- Noip2017 滚粗记
- Android 开发之lombok--- 让java实体类更简洁
- vba变量命名惯例
- QListView的item去掉选中时的虚线、更改鼠标悬浮与选中时背景样式
- 交换两个变量的值
- d-left和cuckoo hash
- Dungeon Master POJ
- JavaScript的BOM对象
- Git的安装与配置
- virtual memory exhausted: Cannot allocate memory
- udp buffer 和reassemble buffer
- 一个Java小白面试得力集团的收获总结