• 4948阅读
  • 6回复

[讨论]Qt绘制的图形添加鼠标单击事件 [复制链接]

上一主题 下一主题
离线wwx024
 

只看楼主 倒序阅读 楼主  发表于: 2013-04-05
关键词: 初学者的问题
我在Qt Creater的界面上画了一个圆,如何在这个圆上单击鼠标左键后改变这个圆的颜色
离线roywillow

只看该作者 1楼 发表于: 2013-04-05
你是怎么在creator界面上画的一个圆?qml?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线wwx024

只看该作者 2楼 发表于: 2013-04-05
void MyMainWindow::paintEvent(QPaintEvent *)
{
paint=new QPainter;
paint->begin(this);
paint->setPen(QPen(Qt::blue,4,Qt::DashLine)); //设置画笔形式
paint->setBrush(QBrush(Qt::red,Qt::SolidPattern)); //设置画刷形式
paint->drawEllipse(20,20,100,100);
paint->end();
}
离线xsjqqq123

只看该作者 3楼 发表于: 2013-04-05
在相同的地方放个圆的透明控件,……
离线roywillow

只看该作者 4楼 发表于: 2013-04-05
回 2楼(wwx024) 的帖子
显然这圆自己不可能去处理任何事件的,因为本质上来讲它只是一些像素点……
自己再去处理鼠标事件吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线ankhman

只看该作者 5楼 发表于: 2013-04-13
重 载 一 下 mousePressEvent(....)
离线彩阳

只看该作者 6楼 发表于: 2013-04-13
Qt4 GUI书上有一章Diagram不是挺符合要求的嘛。改改例子就行了,下面是截图:
上海Qt开发联盟,热忱地欢迎你的加入!
快速回复
限100 字节
 
上一个 下一个