Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何根据图像资源的大小调整主窗口的大小_Qt - Fatal编程技术网

Qt 如何根据图像资源的大小调整主窗口的大小

Qt 如何根据图像资源的大小调整主窗口的大小,qt,Qt,上周早些时候,我用Python创建了一个窗口,将主窗口的大小调整为背景图像的大小。我想在QT中也这样做。我已经设法找到了通过构造函数调整主窗口大小的语法 this->setFixedSize(QSize(600, 600)); 我很好奇现在如何将宽度和高度参数设置为资源文件中图像的相同参数。我是这样想的: QGraphicsPixmapItem image(QPixmap("url(:/images/background.png);")); int x = image.width int

上周早些时候,我用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));
编辑:


总之,我想将主窗口的大小调整为与图像文件相同的尺寸,以便窗口环绕背景图像。据我所知,我必须解析图像标题来读取维度。。。听起来太复杂了。是否有第三方库?

设置为“新建”后,是否尝试调整大小

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

不要使用
QGraphicsPixmapItem
获取图像的大小

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

您是否尝试过调整大小()?没有。我想调整主窗口的大小,使其与图像文件的尺寸相同,从而使窗口环绕背景图像。据我所知,我必须解析图像标题来读取维度。。。听起来太复杂了。有第三方图书馆吗?谢谢,我会试试这个。要使用此库,我必须导入什么标题。我在回答中链接到的
QImage
文档中也提到了这一点。为什么我的
main.cpp
中的标题看起来与QT文档中的标题不同,例如
#include“ui_mainwindow.h”
include
?在任何情况下,
QImage
都无法识别…@程序检查。你说不被承认是什么意思?