问题标签 [qpixmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt4 - 如何阻止背景在 QpaintEvent 中重复
我有一个paintEvent,每次我画一些东西时我都会添加背景,问题是我需要图像停止重复。
例如,如果我的背景图像是 20 像素 x 20 像素,而我的绘画区域是 40 像素 x 40 像素,那么背景是 4 个图像,我只需要一个。
这是我的代码。
谢谢您的帮助!
qt4 - Qt - 如何将图标图像绘制到 QListWidgetItem
我有 QListWidget,因为我已经添加了这些项目。我已经让QListWidgetItems 在 QWidget 中从右到左滚动。现在我想在 QWidget 中滚动的每个项目之前添加一个图标图像。如何在 QWidget 中绘制图标图像?请帮助我解决您的问题。提前致谢。
c++ - Qt QLabel setPixmap 不需要的填充
我有一个 QLabel,其 sizepolicy 的QSizePolicy::Expanding
两个维度都为,我想在其中显示图像QLabel::setPixmap
。不应调整主窗口的大小,这就是我在设置为 QLabel 大小之前缩放像素图的原因。
图像设置正确,但在顶部和底部有一个我不想要的填充,顶部 12 像素,底部 13 像素。-setPixmap
命令调整 QLabel 和主窗口的大小。我不知道为什么。QLabel 的样式表是空的。我可以为 QLabel 背景着色,以查看额外的空间是 QLabel 的填充(或像素图的边距)。当我尝试调整主窗口的大小时,我不能把它弄小以至于这个额外的边框消失,我可以放大它并且所有边的填充都会增加(如预期的那样),但我不能让它变小来摆脱这个额外的保证金。
有人知道是什么原因造成的吗?
编辑:
添加了一些代码。在这些行之前ui->label_title
是空的,并且label_title
在相同的垂直布局中,就在label_main
. 我只是想,当一些文本设置为 label_title 时,布局还没有更新,所以下一行返回旧大小,然后图像太大,因为标题占用了一些空间,主窗口必须调整大小。是否有更新布局的命令,因此其中的所有小部件都会获得新的大小?layout->update();
没用。
image - QT4:哪个QPainter::CompositionMode适合合并两个白色背景的像素图来混合两个前景内容
我正在使用 QPainter 将像素图放到另一个像素图上。像素图具有白色背景。我希望结果是一个带有白色 BG 但内容混合的像素图,即使它很丑陋和混乱。我想创建一个“融合”图像。
qt - C++ Qt - QPixmap 不使用 Qt Creator 加载,但在通过终端运行时加载
我正在使用 Qt 编写 GUI。当我使用 运行应用程序时QtCreator
,我的图像没有加载,并且我收到以下错误:
然而,当我通过命令行运行应用程序时,一切都完美显示。
为什么这样?我怎样才能QtCreator
正确加载我的图像?
注意:这些图像每个都只有 20ko,所以我读到的关于图像太大的内容不适用。
编辑:一个典型的文件名是'Images/Cards/Base/card01.jpg'
,其中Images
是我的项目目录的子目录(代码位于根目录)
c++ - 为什么我不能将这个特定的 PNG 加载到我的 QPixmap 中?
为什么我不能将此 png 加载到我的 QPixmap 中? 打开街道地图png
这会呈现一个 ASSERT。
如果我在 MS Paint 中打开它并重新将其保存为 jpeg 或 png(但尺寸更大),则不会呈现 ASSERT。相同的路径和语法。
python - pyqt:QPixmap 保存到 StringIO?
我尝试发布 QPixmap 图像 bia http。为此,我必须让 QPixmap 保存到临时文件并将其作为 python 文件类读取,然后进行 POST 工作。但我认为还有另一种发布 QPixmap 的方法。猜猜看,QPixmap 保存到 StringIO(或其他东西),用它我可以做 POST。
目前我是这样写的。
c++ - 通过 QPushButton 信号更改 QLabel setPixmap()
我正在编写一个简单的程序,当按下按钮时显示图像。我对 Qt 很陌生,而且我没有任何运气来确定我的问题发生在哪里。
类声明:
最后是主要功能:
我遇到的第一个问题是我的布局设置不正确。其次,命令行警告 switchImages() 不是两个的 SLOT。奇怪的是,它并没有给我同样的警告。我运行时没有填充任何小部件,因此,我不确定连接是否正常工作。
任何帮助表示赞赏,谢谢。
c++ - Problems with large QImage
I'm pretty new to C++/Qt and I'm trying to create an application with Visual Studio C++ and Qt (4.8.3). The application displays images using a QGraphicsView, I need to change the images at pixel level.
The basic code is (simplified):
This works well for images up to around 12000x6000 pixel. The weird thing happens beyond this size. When I set img_width=16000
and img_height=8000
, for example, the line img = new QImage(...)
returns a null image. The image data should be around 512,000,000 bytes, so it shouldn't be too large, even on a 32 bit system. Also, my machine (Win 7 64bit, 8 GB RAM) should be capable of holding the data.
I've also tried this version:
At first, this works. The img pointer is valid and calling img->width()
for example returns the correct image width (instead of 0, in case the image pointer is null).
But as soon as I call img->setPixel()
, the pointer becomes null and img->width()
returns 0.
So what am I doing wrong? Or is there a better way of modifying large images on pixel level?
Regards, David
python - 如何使用 PyQt 更新 QGraphicsView 中的 QPixmap
我正在尝试在 QGraphicsView 内的 QPixmap 上绘画。这幅画工作正常,但 QGraphicsView 没有更新它。
这是一些工作代码:
在mousePressEvent
QPixmap 上做了一些绘画。但是我发现更新显示的唯一解决方案是创建一个新实例(这不是一个好的解决方案)。
我该如何更新它?