• 8373阅读
  • 6回复

使用Qt Style Sheet时背景的问题 [复制链接]

上一主题 下一主题
离线kevintian198
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-01
还是关于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请各位指点迷津
离线kevintian198
只看该作者 1楼 发表于: 2009-09-03
各位高手敬请指点迷津
离线john123
只看该作者 2楼 发表于: 2009-09-04
你直接用Qt Creator設背景看看,看會不會還一樣
离线kevintian198
只看该作者 3楼 发表于: 2009-09-04
在Designer中效果仍然是那样的
离线john123
只看该作者 4楼 发表于: 2009-09-05
我是說用Qt creator來加背景,Qt Creator能直接幫你加gui的背景,不需要自己寫,看是不是還那樣.
离线kevintian198
只看该作者 5楼 发表于: 2009-09-05
楼上的指点一下,如何用Qt Creator加背景?

使用styleSheet属性吗? 如果是的话,就和Designer与自己写代码没有什么区别了
离线rqzrqh

只看该作者 6楼 发表于: 2009-09-05
#Form *{
background-image:url();
}
这种方法是让子部件不集成父部件的背景
快速回复
限100 字节
 
上一个 下一个