在按钮的槽里执行
tabWidget->addTab( this,"新tab标题" )
每次添加一个tab,这个按钮就得往右移动一定距离
点击tabWidget选择其中的一个tab右键选择“插入页”选择位置后进行添加tab在属性列表中找到currentTabText重新定义tab名称
Qt删除tab
qt
数据库实例
精选推荐
广告
自定义一个widget,重写paintEvent ( QPaintEvent * event ) 画你想画的图形,然后调用 QTabWidget::setCornerWidget+1
自己自定义一个widget作为QTabWidget的一个页面。
怎么自定义一个widget,要创建一个类吗,具体怎么 *** 作啊,谢谢!
自己定义一个类去继承QWidget,重写这个类的paintEvent
那怎么放到tabwidget里面呢,用insertTab(int index,QWidget *widget,const QString &)吗。那么这个函数中的QWidget *widget怎么定义。
这样的话,我把图都画在了自定义的类里面,那么我怎么调用这个类不停的画图呢。
你要在你调用的地方构造:
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)注释掉了就好了。本文来自:读书人网(http://www.reader8.cn/)原文链接:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)