• 5621阅读
  • 2回复

假设我的窗口上有2个TAB页面,请问如何在其中一个TAB上画图? [复制链接]

上一主题 下一主题
离线ctiyouyou
 
只看楼主 正序阅读 楼主  发表于: 2007-04-26
— 本帖被 XChinux 执行加亮操作(2008-07-26) —
谢谢各位兄弟帮忙

还请说得详细些
[ 此贴被XChinux在2008-07-26 09:02重新编辑 ]
离线ctiyouyou
只看该作者 2楼 发表于: 2007-04-30
#include <qapplication.h>#include <qtabbar.h>#include <qtabwidget.h>#include <qpainter.h>#include <qvbox.h>class TabBar : public QTabBar{public:    TabBar( QWidget * parent );    void paint ( QPainter * p, QTab * t, bool selected ) const;private:    QTab *tab1;    QTab *tab2;    QTab *tab3;};TabBar::TabBar( QWidget * parent ): QTabBar( parent ){    tab1 = new QTab("One");    tab2 = new QTab("Two");    tab3 = new QTab("Three");    addTab(tab1);    addTab(tab2);    addTab(tab3);}void TabBar::paint ( QPainter * p, QTab * t, bool selected ) const{    if(selected) {                p->setBrush(Qt::red);                p->drawRect(t->rect());    }      QTabBar::paint(p, t, selected);}class TabWidget : public QTabWidget{public:    TabWidget();};TabWidget::TabWidget() : QTabWidget(){    TabBar *bar = new TabBar(this);    setTabBar(bar);}int main(int argc, char **argv){    QApplication app(argc, argv);    TabWidget box;    app.setMainWidget(&box);    box.show();    return app.exec();}
离线aaniao999

只看该作者 1楼 发表于: 2007-04-26
我一般画图是自己写个WIDGET,然后里面托个WIDGET出来,然后选自定义WIDGET,
但是现在感觉这个方法不是太好,图片变了的话,WIDGET的自动管理出问题,感觉窗口很难看。
所以又没办法,之能固定WIDGET大小,现在这个也在郁闷中
快速回复
限100 字节
 
上一个 下一个