您的位置:首页 > 编程语言 > Qt开发

Qt界面美化4

2017-10-06 11:49 411 查看
代码:



#include <QApplication>
#include <QStyle>
#include <QToolButton>
#include <QTabWidget>
#include <QTabBar>

class TabWidget : public QTabWidget
{
public:
QTabBar* tabBar() { return QTabWidget::tabBar(); }
};

#define Count(arr)        ((unsigned int) (sizeof(arr) / sizeof(arr[0])))

int main( int argc, char** argv )
{
QApplication app( argc, argv );
TabWidget tw;
QWidget w;

QStyle::StandardPixmap tab_icons[] = {
QStyle::SP_MediaSkipBackward,
QStyle::SP_MediaPlay,
QStyle::SP_MediaStop,
QStyle::SP_MediaSkipForward
};
QString tab_names[] = {
"Rewind",
"Play",
"Stop",
"Fast Forward"
};

tw.setTabPosition( QTabWidget::West );

for( int i = 0; i < Count( tab_icons ); i++ )
{
tw.addTab( new QWidget(), QString() );

QToolButton* tb = new QToolButton;
tb->setStyleSheet( "background-color: none; border: 0px;" );
tb->setAttribute( Qt::WA_TransparentForMouseEvents );
tb->setIcon( app.style()->standardIcon( tab_icons[i] ) );
tb->setText( tab_names[i] );
tb->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );

tw.tabBar()->setTabButton( i, QTabBar::LeftSide, tb );
}

tw.show();

return app.exec();
}


界面效果:

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  QSS Qt界面美化