QTabWidget樣式案例

2021-08-02 19:19:21 字數 2040 閱讀 2492

qt中用qwidget的qtabwidget使用風格是可以自己定義的下面是乙個風格的標頭檔案:

/* / */

/*! @file customtabstyle.h

@author chen

@date 2017/03

@brief the file customtabstyle class

@par history

@verbatim

chenqiangling 2017/06 0.1.0 build this module

@endverbatim

*//* / */

/*! @addtogroup namespace cqltbe

@ return tabsize;

}//重寫函式drawcontrol,繪圖控制

//controlelement控制項,option,qstyle選項,painter繪圖,widget物件

void drawcontrol(controlelement element, const qstyleoption *option, qpainter *painter, const qwidget *widget) const

qtextoption option;//這裡設定文字樣式

option.setalignment(qt::aligncenter);//設定對其方式。居中對齊

if (tab->state & qstyle::state_selected)

else

painter->drawtext(allrect, tab->text, option);//繪製文字

return;}}

if (element == ce_tabbartab)

}};class customtabstyle1 : public qproxystyle//繼承qproxystyle

return tabsize;

}//重寫函式drawcontrol,繪圖控制

//controlelement控制項,option,qstyle選項,painter繪圖,widget物件

void drawcontrol(controlelement element, const qstyleoption *option, qpainter *painter, const qwidget *widget) const

qtextoption option;//這裡設定文字樣式

option.setalignment(qt::aligncenter);//設定對其方式。居中對齊

if (tab->state & qstyle::state_selected)

else

painter->drawtext(allrect, tab->text, option);//繪製文字

return;}}

if (element == ce_tabbartab)

}};class customtabstyle2 : public qproxystyle

return s;

}void drawcontrol(controlelement element, const qstyleoption *option, qpainter *painter, const qwidget *widget) const

}if (element == ce_tabbartab)

qproxystyle::drawcontrol(element, option, painter, widget);

}};/*!

@}*//*!

@}*//*!

@}*/#endif // customtabstyle_h

qtabbar *tabstyle=ui->tabwidget->tabbar();

tabstyle->setstyle(new customtabstyle);

QTabWidget類的使用

qtabwidget類的使用 test.h include include include class tabdialog public qdialog class atab public qwidget class btab public qwidget test.cpp include test...

QTabWidget類的使用

include include include class tabdialog public qdialog class atab public qwidget class btab public qwidget include test.h include include include incl...

QTabWidget的詳細使用

qtabwidget主要是用來分頁顯示的,每一頁乙個介面,眾多介面公用一塊區域,節省了介面大小,很方便的為使用者顯示更多的資訊 1,建立四個qwidget self.tab1 qwidget self.tab2 qwidget self.tab3 qwidget self.tab4 qwidget ...