Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/164.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背景图像 < >我用C++来设置Qt,我设置了这个样式表: QFrame { background-image: url(img.png); } QWidget { border-image: url(:/images/img.png); }_C++_Qt_Background Image - Fatal编程技术网

未使用样式表显示QT背景图像 < >我用C++来设置Qt,我设置了这个样式表: QFrame { background-image: url(img.png); } QWidget { border-image: url(:/images/img.png); }

未使用样式表显示QT背景图像 < >我用C++来设置Qt,我设置了这个样式表: QFrame { background-image: url(img.png); } QWidget { border-image: url(:/images/img.png); },c++,qt,background-image,C++,Qt,Background Image,图像不显示!它位于QT目录中的debug目录中。为什么不显示 编辑: 甚至不与资源系统一起工作 编辑2: 它现在显示了,但前提是我使用QWidget而不是QFrame。唯一的问题是,当我调整窗口大小时,图像会重复。我如何让它正常伸展 编辑3: 好的,我现在只使用边界图像,它会拉伸。然而,它是有缺陷的(如果你移动得快一点,你可以浏览原始图像),而且速度非常慢(如果你调整尺寸的速度不够慢,它会结巴,直到它能够伸展,就会出现一个白色的间隙)。我不能正常调整它的大小吗=/ 使用此样式表代码: QFram

图像不显示!它位于QT目录中的debug目录中。为什么不显示

编辑:

甚至不与资源系统一起工作

编辑2:

它现在显示了,但前提是我使用QWidget而不是QFrame。唯一的问题是,当我调整窗口大小时,图像会重复。我如何让它正常伸展

编辑3:

好的,我现在只使用边界图像,它会拉伸。然而,它是有缺陷的(如果你移动得快一点,你可以浏览原始图像),而且速度非常慢(如果你调整尺寸的速度不够慢,它会结巴,直到它能够伸展,就会出现一个白色的间隙)。我不能正常调整它的大小吗=/

使用此样式表代码:

QFrame {
    background-image: url(img.png);
}
QWidget {
border-image: url(:/images/img.png);
}
编辑4:

好吧,如果我已经在做了。。那么图像中的可点击区域呢?可能吗

编辑5:


来吧,有人吗?这很重要

我认为您应该使用Qt资源系统,而不是在文件夹中放置图像。图像也可以在不使用url函数的情况下进行特定化。

将图像添加到应用程序的资源(.qrc文件)中。 然后在样式表中引用它:

QFrame
{
 background-image: url(:/Style/img.png);
}

我创建了一个新的.qrc文件,将img.png添加到其中,然后单击add resource->background image并选择img.png。还是不起作用。可能是其他小部件覆盖了qframe?是的!这就是问题所在!非常感谢。现在还有另一个问题:每当我调整窗口大小时,背景图像都会重复,即使我将主窗口设置为图像的精确大小,它也不适合。编辑:并不是说它不适合,只是出于某种原因,它似乎在窗口底部添加了一部分图片。。。即使我不重复背景,图像也不会拉伸,而当我调整大小时,我只看到默认窗口,并且在调整大小时,窗口底部的图像部分随窗口移动。造成这种情况的原因是什么?最好尝试这样的边框图像:QFrame{border image:url(:/Style/img.png)3px;边框宽度:3px;padding:-3px;颜色:rgb(35,38,42);}图像中的可单击区域:请创建一个新问题(如果搜索没有产生任何结果),并从原始问题中删除编辑4和编辑5。