• 3465阅读
  • 2回复

Qt Style Sheet的问题 [复制链接]

上一主题 下一主题
离线kevintian198
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-01
在学习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的话,就没有问题。
请各位指点迷津
谢谢
离线vcommon
只看该作者 1楼 发表于: 2009-09-02
QDialog实现了 Style Sheet,QBaseWidget没有吧
离线kevintian198
只看该作者 2楼 发表于: 2009-09-03
各位高手敬请指点迷津
快速回复
限100 字节
 
上一个 下一个