Qt 在控件上面绘图 label,pushbutton。。。。。
来源:互联网 发布:linux配置nginx 编辑:程序博客网 时间:2024/05/18 01:20
最近有点时间,就研究研究Qt ,提升一下自己
我记得我在刚开始学习Qt 的时候,想要在一个控件上面绘制图形,那就要构建一个新类来调用该控件的绘图函数
今天看到了狗哥的学习博客,感觉自己好渺小啊,按照狗哥的步骤,一步一步来练习,写了一个demo
Qt 之所以不能在在任意控件上面绘图,是因为Qt的事件过滤器把控件的绘图事件给过滤了,自己知识不够,盗用狗哥的话
“在事件过滤器eventFilter() 中拦截 Label 的 QEvent::Paint 事件”代码如下:bool Widget::eventFilter(QObject *watched, QEvent *event) { if(watched == ui->label && event->type() == QEvent::Paint) { magicTime(); } return QWidget::eventFilter(watched,event); }
然后就是在magicTime()函数中实现自己的绘制了void Widget::magicTime() { QPainter painter(ui->label); painter.setPen(Qt::gray); painter.setBrush(Qt::green); painter.drawRect(10,10,200,200); }
不过在此之间,还有一个步骤是要做的ui->label->installEventFilter(this);
这句话是必不可少啊。运行结果:
阅读全文
0 0
- Qt 在控件上面绘图 label,pushbutton。。。。。
- Qt 在控件上面绘图 label,pushbutton。。。。。
- QT学习笔记----Pushbutton,label控件应用
- Qt 在Label上面绘制罗盘
- Qt 在控件中绘图
- QT画图教程1:实现给label上面显示图并且让图自适应控件大小
- MFC在对话框上面绘图
- QT Pushbutton 美化
- [Qt练习]pushButton 外观
- 设计Qt pushbutton颜色
- Qt 自定义PushButton
- Qt 自定义PushButton
- QT Pushbutton 美化
- Qt 自定义PushButton
- qt pushbutton美化
- Qt C++自制PushButton
- Qt 自定义PushButton
- QT中使用QPainter在ui子控件中绘图
- 坑爹问题
- 工程中编写自己的makefile---4 库文件
- 如何成为一个牛逼的程序员
- 虚继承和虚基类
- C#隐藏不释放窗体资源的方式
- Qt 在控件上面绘图 label,pushbutton。。。。。
- 三年Android开发了,总结一下吧。
- redis sharding方案
- 深入浅出OOP(三): 多态和继承(动态绑定/运行时多态)
- 数字证书原理,公钥私钥加密原理
- (笔记)ActionSheetDialog
- Java SWing
- 转载--多进程和多线程的优缺点
- 小程序组件化框架 WePY 在性能调优上做出的探究