//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,MainWindow 大小为 800x600。
Qt5.1 clang 64 位,MacOSX10.8