//MainWindow.cpp
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
//...
QToolBar * toolbar = new QToolBar(this);
this->addToolBar(Qt::BottomToolBarArea, toolbar);
toolbar->setMovable(false);
QToolButton * button = new QToolButton(this);
toolbar->addWidget(button);
//way 1: It display a picture
toolbar->setStyleSheet("background-image: url(:/images/toolbarBg)");
//way 2: It doesn't display picture
//qApp->setStyleSheet("QToolBar {background-image: url(:/images/toolbarBg)}");
}
方法(1)はtoolbarBg2x画像を表示できますが、方法(2)は何も表示しません。なぜ?
私の期待される結果は、画像をツールバーの背景として適用することです。
ただし、ツールバーのサイズは実際には方法 1で 100x30 です。
追加情報: 背景画像の解像度は 800x60、メインウィンドウのサイズは 800x600 です。
Qt5.1 クラン 64 ビット、MacOSX10.8