0
//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


4

1 に答える 1