• 4682阅读
  • 3回复

新手提问QT4绘图问题 [复制链接]

上一主题 下一主题
离线forward20cn
 

只看楼主 倒序阅读 楼主  发表于: 2009-03-16
很简单的功能
窗口一个按钮,还有一个绘图区,按下此button,画出一个圆 该用Qpainter什么槽实现呢?
刚接触QT,问题很水 请不吝赐教,感谢
离线forward20cn

只看该作者 1楼 发表于: 2009-03-16
也就是说,怎样用信号触发绘图?
离线whisper215
只看该作者 2楼 发表于: 2009-03-19
呵呵哈哈, 新手帮新手, 我刚刚接触Qt两周最近也在弄这个。
我的基本方法是:在mainWindow中定义一个
public:
QPainterPath path;
和一个接口
public slots:
void setMyPath();

然后在MainWIndow::setMyPath()中实现对path的设置(比如设置path为一条直线或者圆),然后在paintEvent(QPaintEvent *)
中使用painter.drawPath(path) 来绘制图形,最后再将button 和 setMyPath 相连
QObject::connect(pushButton, SIGNAL(clicked()), this, SLOT(setMyPath()));

大概就是这样了,希望各位有什么好点的办法指导一下哈
离线bingoking
只看该作者 3楼 发表于: 2009-03-19
clicked()关联到窗体的update(),在paintEvent 中把窗体的绘图区重绘
快速回复
限100 字节
 
上一个 下一个