【发布时间】:2011-12-05 07:58:56
【问题描述】:
我想使用样式表设置按钮的图标,如下所示:
#include <QToolButton>
#include <QApplication>
QString FormStyleSheetString( const QString & name )
{
const QString thisItemStyle( "QToolButton:enabled { image: url(" + name + "_normal.png); } "
"QToolButton:pressed { image: url(" + name + "_pressed.png); } "
"QToolButton:disabled { image: url(" + name + "_disabled.png); } "
);
return thisItemStyle;
}
int main(int argc, char * argv[])
{
QApplication qapp(argc,argv);
QToolButton button;
button.setStyleSheet( FormStyleSheetString( "button" ) );
button.setToolButtonStyle(Qt::ToolButtonTextUnderIcon);
button.setIconSize(QSize(200,200));
button.show();
return qapp.exec();
}
我是这样编译的:
g++ -O3 -std=c++0x -Wall -Wextra -pedantic test.cpp -lQtCore -lQtGui -I/usr/include/Qt/ -I/usr/include/QtCore/ -I/usr/include/QtGui/
很遗憾,上述方法不起作用(图标未显示)。
如果我使用setIcon,则图标显示正确。
那么,我做错了什么?如何使用样式表设置按钮的图标?
我使用的图片是:
【问题讨论】:
标签: c++ qt4 stylesheet