用painEvent()和QPixmap()在QLabel上绘图
来源:互联网 发布:淘宝店铺流失金额影响 编辑:程序博客网 时间:2024/06/07 05:12
用painEvent()和QPixmap()在QLabel上绘图
声明:本文原创,转载学习请注明出处!
现将代码贴出以供参考:
#include ...#include ...MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this);}MainWindow::~MainWindow(){ delete ui;}//显示图像,事件触发void MainWindow::paintEvent(QPaintEvent *){ //QPainter painter(this); QPainter painter; int labelWid=ui->shapeLabel->width(); int labelHei=ui->shapeLabel->height(); QPixmap pix(labelWid,labelHei);//定义一个新的对象,并用给定的参数构建图像 pix.fill(Qt::transparent);//透明 painter.begin(&pix); //在pix上绘图, 附带重置属性 QPen pen1(Qt::red,5,Qt::DashLine,Qt::FlatCap,Qt::RoundJoin); painter.setPen(pen1); painter.drawLine(45,10,100,80);//直线 QPen pen2(Qt::green,5,Qt::DashLine,Qt::FlatCap,Qt::RoundJoin); painter.setPen(pen2); painter.drawLine(75,10,100,60); painter.end(); ui->shapeLabel->setPixmap(pix);//使用QLabel显示pix上的绘制的图像}
运行效果如下图:
0 0
- 用painEvent()和QPixmap()在QLabel上绘图
- [PyQt] 在QLabel上用drawText实现文字滚动
- 在QT中用QLabel显示一张图像及QImage/QPixmap/QBitmap/QPicture
- 如何使QLabel上显示的图片大小和QLabel自适应?
- 使QLabel上显示的图片大小和QLabel自适应
- QT【绘图】 QPaintDevice 总结:QPixmap、QImage、QBitmap和QPicture
- QT【绘图】 QPaintDevice 总结:QPixmap、QImage、QBitmap和QPicture
- QT【绘图】 QPaintDevice 总结:QPixmap、QImage、QBitmap和QPicture
- 在QLabel上点击获得的效果
- 绘图设备 QPixmap、QBitmap QImage
- 绘图设备 QPixmap、QBitmap QImage
- 绘图设备 QPixmap、QBitmap QImage .
- 用Cairo在GTK+上绘图
- 在SpeedButton上绘图
- 在窗口上绘图
- 点击PushButton使得图片在QLabel上进行显示,并且自适应QLabel的控件大小
- QLabel函数重载,在图片上显示文字
- 如何在QLabel上显示一块画布呢?
- VC++ 如何隐藏控制台程序窗口
- 第四届 山东省ACM大学生程序设计竞赛
- HelloWorld CMake Demo 03:CMake中构建静态库与动态库及其使用
- 洛谷 P2024 食物链
- linux中三大文本工具
- 用painEvent()和QPixmap()在QLabel上绘图
- CSS ICON
- 使用 webpack + react + redux + es6 开发组件化前端项目
- Eclipse从GitHub检出项目
- Spring Boot系列之九 配置和Profiles(一)
- widows操作系统常用技巧
- 搭建高可用mongodb集群(一)——配置mongodb
- 排序算法汇总(C++版)
- Java 9 尝鲜之交互式编程环境