• 5931阅读
  • 6回复

qt 如何使paintevent画出的图形,不在我原有的widget上,在一个新的widget上或其它容器 [复制链接]

上一主题 下一主题
离线liukang325
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-16
qt 如何重写paintevent类,使paintevent画出的图形,不在我原有的widget上,在一个新的widget上或其它容器?


求高手指点……
离线dxfans

只看该作者 1楼 发表于: 2012-03-16
你在新的widget里重写paintevent函数,在原有的widget里调用新widget的update函数
离线liukang325

只看该作者 2楼 发表于: 2012-03-16
回 1楼(dxfans) 的帖子
能不能给个例子?这么说我还是不会写……
离线liukang325

只看该作者 3楼 发表于: 2012-03-16
回 1楼(dxfans) 的帖子
在新的widget里重写paintevent函数???
离线dxfans

只看该作者 4楼 发表于: 2012-03-16
回 3楼(liukang325) 的帖子
简单示例如下:
class A
{
     public:
     A()
     {
          m_pB->update()
     }
     B *m_pB;
};
class B
{
     void paintEvent ( QPaintEvent * event )
     {
     }
};
离线liukang325

只看该作者 5楼 发表于: 2012-03-16
回 4楼(dxfans) 的帖子
谢谢!非常感谢!!!
离线liukang325

只看该作者 6楼 发表于: 2012-03-16
还是不太会。我现在的UI界面类是QWidget,我在这个界面上加了一个TabWidget的框,怎么用paintEvent 函数画的图显示在TabWidget上呢?


这是我的  .h 头文件……


namespace Ui {  
  class AC;
}


class AC : public QWidget{
    Q_OBJECT  
public:
    explicit AC(QWidget *parent = 0);
    ~AC();


private slots:


private:
    Ui::AC *ui;
     ....
}
快速回复
限100 字节
 
上一个 下一个