【Qt开发】在QLabel已经显示背景图片后绘制图形注意事项
2023-09-27 14:20:28 时间
主要是要解决图形覆盖的问题,通常的办法就是对QLabel进行子类化,并重载函数:
void myLabel::paintEvent(QPaintEvent *event)
{
QLabel::paintEvent(event);//先调用父类的paintEvent为了显示'背景'!!!
QPainter painter(this);
painter.setPen(QPen(Qt::red,2));
painter.drawRect(QRect(x,y,w,h));
}
这里必须强调的是QLabel::paintEvent(event);//先调用父类的paintEvent为了显示'背景'!!!
必须先调用,否则只能显示图形,背景显示不出来。.........
相关文章
- Qt之OpenSSL
- 单播、组播、广播、工具开发、QT Udp通讯协议开发简介及开发工具源码
- 【QT开发】信号转发器QSignalMapper的使用
- 【ARM-Linux开发】【QT开发】Couldnt load module input, no modules loaded
- 【Qt开发】QT4 升级到 QT5 改动
- 【Qt开发】QString与数字类型的转换(不同进制)
- 【Qt开发】QString与数字类型的转换(不同进制)
- 【Qt开发】QT中用函数把float转化成QString
- 【神经网络与深度学习】【Qt开发】【VS开发】从caffe-windows-visual studio2013到Qt5.7使用caffemodel进行分类的移植过程
- 【Qt开发】几个傻不拉几关于char*和const char*的不兼容问题
- 【Qt开发】Qt Creator在Windows上的调试器安装与配置
- 【Qt开发】Qt中显示图像的两种方法对比
- 【Linux开发】【Qt开发】交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
- 【Linux开发】【Qt开发】嵌入式Qt程序使用触屏或USB鼠标方式
- 【Linux开发】【Qt开发】嵌入式Qt程序使用触屏或USB鼠标方式
- 【Qt开发】【Linux开发】调试记录:QFontDatabase::loadFromCache Error
- Qt中子进程和父进程之间信号和槽通信
- 第15.37节 PyQt(Python+Qt)入门学习:containers容器类部件QMdiArea多文档界面部件详解及编程开发案例
- PyQt(Python+Qt)学习随笔:QMdiArea多文档界面部件的subWindowActivated信号
- PyQt(Python+Qt)学习随笔:QListWidget删除项的takeItem方法
- PyQt(Python+Qt)学习随笔:QAbstractItemView的tabKeyNavigation属性
- PyQt(Python+Qt)学习随笔:Designer中PushButton按钮default、atuoDefault属性
- qt 之usb(hid)与单片机通信
- qt之sql修改表内任意位置数据
- Windows下搭建UBuntu + Qt 5开发环境
- 如何在 VS2015 上开发 Qt 程序