qt之QWidget阴影边框的代码实现
来源:互联网 发布:淘宝法律专业自考通 编辑:程序博客网 时间:2024/05/23 19:20
任何继承QWidget的都可以实现阴影边框,主要是要重写paintEvent这个方法:
virtual void paintEvent(QPaintEvent *);void CommonToolDialog::paintEvent(QPaintEvent *){ QPainterPath path; path.setFillRule(Qt::WindingFill); path.addRect(10, 10, this->width() - 20, this->height() - 20); QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing, true); painter.fillPath(path, QBrush(Qt::white)); QColor color(0, 0, 0, 50); for (int i = 0; i < 10; i++) { QPainterPath path; path.setFillRule(Qt::WindingFill); path.addRect(10 - i, 10 - i, this->width() - (10 - i) * 2, this->height() - (10 - i) * 2); color.setAlpha(150 - qSqrt(i) * 50); painter.setPen(color); painter.drawPath(path); }}
上面所写的是完全用代码写的,还有一种是有阴影图片再结合代码的,我认为用处不大,所以只推荐上面这一种。
阅读全文
0 0
- qt之QWidget阴影边框的代码实现
- Qt之阴影边框
- Qt之阴影边框
- Qt之阴影边框
- Qt之阴影边框
- 嵌入式Qt之QWidget的无边框显示
- Qt:基于widget方式的窗口阴影边框的实现
- Qt/QML 窗口阴影边框实现
- Qt/QML窗口阴影边框实现
- Qt之再谈阴影边框
- Qt之再谈阴影边框
- Qt之再谈阴影边框
- Qt之再谈阴影边框
- Qt之再谈阴影边框
- Qt之再谈阴影边框
- div边框阴影的实现
- Qt--圆形阴影边框
- QT边框阴影效果
- Ubuntu登录后蓝屏不显示桌面的解决办法
- MySQL基本操作
- BZOJ 4499: 线性函数 线段树
- Socket 通讯基础
- JQuery的父、子、兄弟节点查找方法
- qt之QWidget阴影边框的代码实现
- 提交Form表单,POST和GET方式的传值问题。
- 谈谈做产品经理一年来的经历和收获
- Linux地址设置成静态ip地址,无法上网问题
- Spring Boot 使用Java代码创建Bean并注册到Spring中
- Linux部分知识
- Spark Streaming Custom Receivers
- nohup和&后台运行,进程查看及终止
- 例题6-10 UVA699 二叉树先序遍历