在学习Qt Style Sheet时遇到一个问题,如下的代码
//TestWidget.h
#pragma once
#include <QtGui/QDialog>
#define QBaseWidget QWidget
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=100;
int height=100;
setGeometry(0,30,width,height);
setStyleSheet("background-image:url(D:/default/background2.png)");
}
//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();
}
设置的Style Sheet没有效果
但是如果把TestWidget的父类改为QDialog的话,就没有问题。
请各位指点迷津
谢谢