还是关于Qt Style Sheet的问题
如下的代码
//TestWidget.h
#pragma once
#include <QtGui/QDialog>
#define QBaseWidget QDialog
class TestWidget : public QBaseWidget
{
Q_OBJECT
public:
TestWidget(QWidget *parent=0);
};
//TestWidget.cpp
#include "TestWidget.h"
#include <QtGui/QHBoxLayout>
#include <QtGui/QPushButton>
TestWidget::TestWidget(QWidget *parent/*=0*/)
:QBaseWidget(parent)
{
int width=400;
int height=400;
setGeometry(0,30,width,height);
setStyleSheet("background-image:url(D:/default/background2.png)");
QString strCSS="QPushButton {"
" border-image:url(D:/default/button_bubble_up.png) ;"
"}";
QPushButton *pButton=new QPushButton("OK",this);
pButton->setStyleSheet(strCSS);
pButton->resize(138,138);
pButton->move(20,20);
}
//main.cpp
#include <QtGui/QApplication>
#include "TestWidget.h"
int main(int argc,char **argv)
{
QApplication app(argc,argv);
TestWidget tw;
tw.show();
return app.exec();
}
运行的结果如下

QPushButton的背景不对。不知道是我的用法有问题还是Qt Style Sheet的BUG请各位指点迷津