• 10399阅读
  • 5回复

QGraphicsScene 背景图 可以显示,但是以平铺的形式,如何以拉伸的形式显示? [复制链接]

上一主题 下一主题
离线20044454
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-27
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
scene = new QGraphicsScene(0,0, 800,600);
    airview = new QGraphicsView();  
    setCentralWidget(airview);

   QPixmap pim("./images/airport.jpg");
    scene->setBackgroundBrush(pim.scaled(800,600,Qt::IgnoreAspectRatio,Qt::SmoothTransformation));


    airview->setScene(scene);

没有显示 那个指点一下
[ 此帖被20044454在2009-04-28 10:26重新编辑 ]
让我做一个Qt的大牛!!!!
离线fifawww

只看该作者 1楼 发表于: 2009-04-27
QGraphicsView 里面有一个方法是
setBackgroundBrush();
离线sbtree
只看该作者 2楼 发表于: 2009-04-28
试一试重写drawBackground函数
windows 7 + VC++2008 + Qt4.5.2
离线20044454
只看该作者 3楼 发表于: 2009-04-28
谢谢各位了,用setBackgroundBrush()可以显示, 但显示的不是一张图,是一张图的平铺, 想实现只有一个目标图,而不是一堆目标图
让我做一个Qt的大牛!!!!
离线20044454
只看该作者 4楼 发表于: 2009-04-28
可以用
setBackgroundBrush(pixmap.scaled(640,480, Qt::IgnoreAspectRatio, Qt::SmoothTransformation));  
显示出来的是居中 没有拉伸的效果
让我做一个Qt的大牛!!!!
离线cjsh2005
只看该作者 5楼 发表于: 2009-10-15
QPixmap pim("./images/airport.jpg");
应该是QPixmap pim(":/images/airport.jpg");
资源文件图片以冒号开始才对。
快速回复
限100 字节
 
上一个 下一个