问题标签 [qlabel]

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.

0 投票
2 回答
24102 浏览

pyqt - 在 QLabel 中显示标准图标和文本

QLabel我想在pyqt中显示标准警告图标以及一些描述文本。Qlabel没有setIcon功能。那我怎么能这样做呢?

任何帮助,将不胜感激。

0 投票
1 回答
1086 浏览

c++ - 如何将图像保存在调整大小的 QLabel 中?

我有一个加载了像素图的 QLabel。我设置了它,以便在调整窗口/QLlabel 的大小时,qlabel 的图像也会调整大小。但是,当我尝试保存图像并检索像素图时,它是原始加载的。我将如何从 QLabel 中检索新调整大小的图像并将其作为 QImage 检索?

0 投票
2 回答
3407 浏览

qt4 - 如何重叠两个 QLabels?Qt4

我试图重叠两个 QLabels。一个 qlabel 包含一个图像,而另一个在我告诉它时绘制一个矩形。两者都单独工作,但我需要将矩形 QLabel 重叠在图像 QLabel 的顶部。在 QMainWindow 中,我只有一个选项:setCentralWidget。我该怎么做?

0 投票
1 回答
3405 浏览

class - pyqt-如何为 QLabel 类创建点击信号?

我从 QLabel 创建了一个图像按钮类。现在我想添加一个点击信号。现在,该怎么办?

我做一个按钮:

0 投票
1 回答
1673 浏览

qt - qlabel 的 mouseReleaseEvent() 不能正常工作

我有一个 qlabel 小部件,我正在覆盖 mouseReleaseEvent() 它工作但不正确它只接受小部件高度一半的 mouseReleaseEvent,就像在 100% 高度的比例中它只适用于 40% 我的意思是它没有't 覆盖整个 qlabels 的正方形(100x100)区域。

这是在 MAIN.CPP

这是在 LABEL.CPP 中

似乎没有什么太大的问题,但它不起作用。

谢谢!

0 投票
2 回答
14073 浏览

image - QLabel 在 QScrollArea 内显示图像

我已经在 Qt 中成功实现了一个图像查看器(用于 DICOM)。我可以看到图像,并且可以正确放大和缩小。

现在,如果图像太大而无法在放大时显示,我想查看滚动条。

我用过用户界面。我放置了一个QScrollArea。在里面,QLabelverticalScrollBarPolicyScrollBarAsNeeded。_ Horizo ​​ntalScrollBarPolicyScrollBarAsNeeded

问题是:它不起作用。我放大,但没有出现滚动条。

第二次尝试:使用 QScrollArea 内的布局。

所以现在在 QScrollArea 和 QLabel 之间有一个QWidget :一个水平布局。打开相同的图像,现在我可以在右侧看到一个垂直滚动条。图像从左到右拉伸。当我缩放图像时,它的比例是正确的。

但是...我缩小了滚动条,即使我可以看到整个图像。水平滚动条永远不会出现。

调整 QLabel 的大小似乎没有影响。但是,如果我调整 QScrollArea 的大小(调整主窗口的大小),则会出现水平滚动条。

我一直在检查一些数字:

在 QScrollArea 中

  • 它的大小发生变化:低于 599 宽度(为什么是这个数字?我在任何地方都看不到它)出现水平条。
  • sizeHint()总是返回相同的值:33x41

在 QLabel

  • 尺寸会发生变化,但这并不影响。
  • sizeHint()总是返回相同的值:560x1558

这是来自 UI 设计器的 XML 代码:

我错过了什么?谢谢你。

0 投票
1 回答
1522 浏览

c++ - 显示图像时在最小化/最大化期间保留纵横比?

我正在尝试使用 qt creator 实现一个可扩展的图像小部件,它将保留图像的纵横比。我发现的所有示例或帖子都建议扩展 QLabel 并重新实现 resizeEvent。这就是我所做的,它几乎可以工作,但有一些问题。

  1. 当主窗口第一次打开时,图像会稍微变大并扩大主窗口的大小(这不是太大的问题)。

  2. 当我最大化窗口时,所有图像都会放大,但是当我取消最大化窗口时,图像无法缩小。

我尝试更改 QLabel 子类(称为 ClickableImage)和包含 ClickableImage 布局的父小部件的 resizeEvents。这是一些相关的代码。

此外,我还阅读了以下资料,

Qt:调整包含 QPixmap 的 QLabel 的大小,同时保持其纵横比

https://docs.huihoo.com/qt/4.2/desktop-screenshot.html

谢谢。

0 投票
1 回答
1708 浏览

qt - QLabel 不使用 Pixmap convertFromImage 刷新

我使用 QLabel 来显示伪视频流。由于我要对像素进行大量计算,因此我使用 QImage bits() 函数,然后将其转换为像素图以在 QLabel 上显示。到目前为止,我正在使用:

但是,由于QPixmap::fromImage(...)函数总是创建一个新的 QPixmap 对象,我尝试了以下谁应该更有效率:

它适用于第一次显示,但之后不会刷新。“b”变量始终为真,因此转换效果很好。我什至尝试过repaint()update()标签,但它不起作用。标签仍然永远显示第一个图像。

0 投票
1 回答
20215 浏览

qt - 用鼠标移动物体

我使用 Qt,我想用鼠标移动一些对象。例如,用户单击对象并将该对象拖到窗口的另一个位置。我该怎么做?

我试过mouseMoveEvent:

但不幸的是,物体的移动方式很奇怪。它从一个地方跳到另一个地方。

QDropLabel 继承 QLabel。它还提供了一个像素图。我试图用不同的对象来做,但结果是一样的。

0 投票
1 回答
3694 浏览

python - 使用 PySide 在 QLabel 中显示视频流

任何人都可以为我指出如何在 PySide 中创建新的 QMovie“提供者”的正确方向吗?

我有一个视频流,我想尽可能简单地显示(没有音频,只有一系列帧速率未知且可变的帧)。这个例子看起来很完美,只是我的视频来自非常规来源。它不是文件,而是格式不规范的网络流。我可以轻松编写接收每一帧的代码,我的想法是创建一个“QMovie 提供程序”,这样我就可以在上面示例中的标签上显示此流。

我的第一个想法是继承 QMovie 并在那里覆盖一些函数,但在阅读文档时我开始重新考虑这一点,因为我不知道我应该如何处理我的实例将从中读取的“设备”。

我在前面提到的文档中注意到 QMovie 使用 QImageReader 所以我的下一个想法是扩展该类并让它从我的流中读取帧。然而,这提出了类似的问题,例如,我应该如何处理“supportedImageFormats()”函数?

每次收到新帧时,我一直在尝试直接更新 QLabel 上的图像,但随后出现错误“QPixmap:在 GUI 线程之外使用像素图不安全”。

所以基本上我有点难过,非常感谢任何关于如何让 QLabel 在 PySide 应用程序中显示我的视频流的指针或教程。