• 8131阅读
  • 5回复

qt中有没有用来画xy坐标图的类 [复制链接]

上一主题 下一主题
离线tan_tan_1
 
只看楼主 正序阅读 楼主  发表于: 2011-07-13
qt中有没有用来画xy坐标图的类
离线tan_tan_1
只看该作者 5楼 发表于: 2011-07-20
引用第4楼sagapoxf于2011-07-20 08:13发表的  :
楼上的您好,请问您有做过QWT的移植吗?

QWT没有,MFC到QT的正在做
离线sagapoxf

只看该作者 4楼 发表于: 2011-07-20
楼上的您好,请问您有做过QWT的移植吗?
离线XChinux

只看该作者 3楼 发表于: 2011-07-13
画坐标比较简单,自己实现也很容易的。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线tan_tan_1
只看该作者 2楼 发表于: 2011-07-13
引用第1楼pbe_sedm于2011-07-13 16:53发表的  :
用QWidget作基类,重写paintEvent()方法,当QWidget窗体重绘的时候这个方法会被系统调用来绘制窗口,至于什么时候窗体会被重绘,自己去测试。把整个QWidget理解成一块画布,QWidget的左上角就是(0,0)坐标,x轴和y轴分别向右和向下递增,在paintEvent()方法里面这样做:
void MyWidget::paintEvent (QPaintEvent * event)
{
    QPainter painter(this);
    // 保存绘图环境
.......

这个办法我也想过,也知道怎么用,不过还是得自己来实现
离线pbe_sedm

只看该作者 1楼 发表于: 2011-07-13
用QWidget作基类,重写paintEvent()方法,当QWidget窗体重绘的时候这个方法会被系统调用来绘制窗口,至于什么时候窗体会被重绘,自己去测试。把整个QWidget理解成一块画布,QWidget的左上角就是(0,0)坐标,x轴和y轴分别向右和向下递增,在paintEvent()方法里面这样做:
void MyWidget::paintEvent (QPaintEvent * event)
{
    QPainter painter(this);
    // 保存绘图环境
    painter.save();

   // 可以从这里开始绘制你的坐标图
   // 用QTimer配合一下,就可以绘制出动态的 曲线图,心电图,…………

    painter.drawLine(...);     // 画线
    painter.drawEllipse(...); // 画椭圆/圆

    // 恢复绘图环境
    painter.restore();
}
具体的绘图代码就可以充分发挥你的想像了,QT完全能满足你的各种绘图要求。

快速回复
限100 字节
 
上一个 下一个