找回密码
 立即注册
收起左侧

qt怎么在label中画线

6
回复
11940
查看
[复制链接]
累计签到:24 天
连续签到:1 天
来源: 2015-3-13 14:21:28 显示全部楼层 |阅读模式
2Qter豆
如题,想在控件里面画线

最佳答案

查看完整内容

可以试下函数 ui->label->setPixmap(参数是pixmap类型);
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2015-3-13 14:21:29 显示全部楼层
可以试下函数 ui->label->setPixmap(参数是pixmap类型);
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2015-3-14 08:45:34 显示全部楼层
继承label重写paintEvent函数,在里面实现。
回复

使用道具 举报

累计签到:24 天
连续签到:1 天
2015-3-14 14:27:17 显示全部楼层
sywh 发表于 2015-3-14 08:45
继承label重写paintEvent函数,在里面实现。

大神,我是小白,能不能给我发个例子,谢谢啊。787282301@qq.com
回复

使用道具 举报

累计签到:597 天
连续签到:1 天
2015-3-18 17:13:45 显示全部楼层
看你需要画线的样式多不多,甚至直接label里显示图片
回复

使用道具 举报

累计签到:24 天
连续签到:1 天
2015-3-18 21:51:21 显示全部楼层
shasidaran 发表于 2015-3-18 17:13
看你需要画线的样式多不多,甚至直接label里显示图片

大神,我是小白,能不能给我发个例子,谢谢啊。787282301@qq.com
回复

使用道具 举报

累计签到:19 天
连续签到:1 天
2015-11-13 19:06:05 显示全部楼层
QT在label绘制图像

记录一下,以便日后使用。

QT 绘图通常是在主界面绘图,由于在以后运用中,可能要读入数据并绘制多张图片经行栅格分析,因此需要在主界面上添加label,以便绘制不同图片。

代码如下:

QPainter painter;//注意不要加入(this),this指针直接在mainwindow绘图

QImage image(1000,1000,QImage::Format_ARGB32);//定义图片,并在图片上绘图方便显示

painter.begin(&image);

painter.drawLine(QPoint(0,0),QPoint(100,100));

QPenpen(Qt::green,5,Qt:otLine,Qt::RoundCap,Qt::RoundJoin);

painter.setPen(pen);

QRectrectangle(70.0,40.0,80.0,60.0);

int startAngle=30*16;

int spanAngle=120*16;

painter.drawArc(rectangle,startAngle,spanAngle);

painter.end();

ui->label->setPixmap(QPixmap::fromImage(image));//在label上显示图片



我只是答案的搬运工
参与人数 1人气 +1 收起 理由
yurui + 1

查看全部评分总评分 : 人气 +1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了