如何将主窗口的大小调整为图像资源的尺寸

时间:2014-12-05 14:08:14

标签: qt

上周早些时候,我在Python中创建了一个窗口,将主窗口的大小调整为背景图像的尺寸。我想在QT中做同样的事情。我设法找出通过其构造函数调整主窗口大小的语法。

this->setFixedSize(QSize(600, 600));

我很好奇我现在如何将宽度和高度参数设置为资源文件中图像的相同参数。我在想这样的事情:

QGraphicsPixmapItem image(QPixmap("url(:/images/background.png);"));
int x = image.width
int y = image.length
this->setFixedSize(QSize(x, y));

编辑:

总之,我想将主窗口的大小调整为图像文件的相同尺寸,以便窗口环绕背景图像。根据{{​​3}},我必须解析图像标题以读取尺寸...听起来太复杂了。有没有第三方图书馆?

2 个答案:

答案 0 :(得分:1)

而不是使用QGraphicsPixmapItem使用QImage来获取图片的大小。

QImage image(":/images/background.png");
if(!image.isNull())
    setFixedSize(image.size());
else
    //loading the image failed, show some error message or something

答案 1 :(得分:0)

设置为新的后,您是否尝试过调整大小?

this->setFixedSize(QSize(x, y));
this->adjustSize();