tabwidget有几个tab页面,我想在一个指定的tab页面上画图,用QPainter自定义绘图。
或者用什么其他方法在指定的tab页面下绘图。
怎么实现,请详细点,非常谢谢!
tabwidget QPainter 在tabwidget上画图
------解决方案--------------------
你要在你调用的地方构造:
MyWidget widget = new MyWidget(this);
然后在通过insertTab去添加这个widget。
paintEvent事件是在MyWidget重写的,你只要在widget的区域就可以不停的画图了。
------解决方案--------------------
Qt的绘图比较特别,也是类似MVC方式(MFC是直接绘图,也可类似MVC),数据和视图分开,paintEvent里只要写绘图代码。其它的地方处理数据,更新完了数据,直接update就会重绘。
我这有个简单的例子:http://download.csdn.net/detail/jdwx1/4108947,0分下载。
谢谢,这个应该是只能在切换到当前的tab时执行一次画图,那么我要是实时更新,不停的画图呢。
我按照你的写法修改了之后,运行没有错误,但是界面一直出不来。当我在构造函数里把ui->topologyTab->installEventFilter(this);注释掉了就好了。这是怎么个情况???