问题标签 [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 投票
0 回答
1438 浏览

qt - 在 QLabel 上显示 char* 位图的最快方法

我正在开发一个图像处理应用程序,它从 IDS uEye 驱动程序获取图像数据作为原始char*缓冲区。我需要向用户展示这张图片。(据我了解Qt,QLabel该类应该用于此目的)。我还应该说明图像处理算法,我认为直接修改char*缓冲区最快。

我已经看到了很多使用这种方法的代码示例:

其中imageQImagechar*缓冲区构造的。

但是,我在 uEye 演示应用程序源中找到了这段代码:

wherePaintLabel是 的子类,QLabel并且显示应该在哪里绘制。rectangleQRectFimage

我做了一些时间测量,结果发现第二种方法快了大约 1.8 倍(大约 9 毫秒对 16 毫秒)。

所以,我的问题是:有没有其他方法可以char*更快地显示位图 - 尽可能快?请注意,这只是一个相同的缓冲区,只是它的内容在变化;因此无需为每一帧从头开始重建所有内容 - 只需刷新即可。

0 投票
1 回答
5392 浏览

qt - 缩放 QLabel 以适应包含的文本,仅此而已

我将 QLabel 子类化并将其插入到 QVBoxLayout 中,但我遇到了大小问题。以下屏幕截图是我的应用程序当前的外观:

在此处输入图像描述

顶部的黄色小部件是 my QLabel,布局是默认的。我希望我的标签缩小以适应文本,而无需手动设置它setMinimumHeight(),但是这不允许我使用比标签宽度更长的字符串。我检查了文档QString(这是我传递给标签构造函数的文档),但找不到提取文本大小的方法。有什么方法可以动态更改标签的大小以适应文本,而没有多余的空间?

0 投票
1 回答
19180 浏览

qt - 有什么方法可以在 Qt Designer 中设置 QLabel 的可见性

我试图在 Qt Designer 中默认不显示 QLabel。我可以对其进行硬编码,但我想知道是否有办法使用设计器进行设置。

0 投票
2 回答
13803 浏览

python - QPixmap保持纵横比

我正在编写一个程序,允许我通过他们的 API 将照片上传到 TUMBLR,我已经完成了上传工作(感谢你们)。

我在 GUI 的一侧放置了一个“queueBox”,它显示图像名称,它们存储在 QListWidget 中。我把它放在我的主类的构造函数中:

我有这个方法:

这成功地将图像绘制到 myLabel 上,这是一个 QLabel,但是,它非常缩放,我有

在我的 ui_mainWindow 类中,如果我将其设置为 False,它会修复缩放,但它只显示图像的一小部分,因为图像比 QLabel 大得多。我想要的是能够保持纵横比,所以它看起来不会缩放和可怕。

我发现了这个:http ://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qpixmap.html 它说明了如何使用它,但是我无法让它如上面的代码所示工作在我的评论中。有谁知道如何使用这个?如果是这样,您能否提供一个示例,我已经尝试过搜索,但我得到的大多数结果都是 C++ 中的工作示例,而不是 python。

谢谢!

0 投票
1 回答
1110 浏览

c++ - QLabel 定位问题

我在 Qt 中制作了以下基本图像查看器,但是它的行为不如预期,并且出于对神圣事物的热爱,我无法找出问题所在。基本上,它是一个 QLabel,我已将电影设置为 jpeg/gif,然后调整其大小并在屏幕上居中。问题是,当它启动时,它既不调整大小也不在屏幕上居中,而是填充窗口并拉伸图像。

示例:http: //i.imgur.com/6l9wA.jpg

如果我把它放在 QVBoxLayout 中,也是一样的。但是,如果我执行缩放/缩放(通过按 keyRelease 事件中定义的“+”或“-”),它将使图像居中并完美调整其大小。

示例:http: //i.imgur.com/jGeUV.png

所以问题似乎只出在加载图像时,但我不知道在哪里。我知道这一定很简单,但我搜索了 Qt 文档、谷歌、尝试了注释行的组合并添加了不同的功能,但我什么也没想到。

顺便说一句,loadImage 函数底部的输出打印了正确的大小和位置,但它似乎并不尊重它们。

标题是:

编辑:这是第一次加载后的 QLabel 和放大一次后的 QLabel 之间的区别:diffchecker.com/1uDcb83

0 投票
1 回答
743 浏览

qt - 删除放置在 QLabel 中的 HBitmap

我的 Qt GUI 上有一系列QLabel对象,我用 HBITMAP 对象填充它们。这些 HBITMAP 是内存中的缓冲区,它们不存在于磁盘上。

现在我使用QPixmaps fromWinHBITMAP to create aQPixmap which I can then pass to theQLabel ssetPixmap` 函数。

现在,问题是,当我用另一个覆盖它时,QLabel 中的当前图像会发生什么,它会留在内存中吗?它会被删除吗?

我怀疑它没有被正确删除,因为我的程序在运行大约一个小时后增长到巨大的比例。(1.7GB) 内存。

进行转换的代码是:

0 投票
1 回答
1523 浏览

c++ - 弹出窗口。如何显示全文内容和另外两个问题

我创建了一个这样的弹出窗口:

我有三个问题:

  • 当窗口弹出时,我看不到整个文本,只能看到标签第一行的一部分。我怎样才能显示整个文本?
  • 单击屏幕上的任意位置时,框架会关闭。如何禁用此“任何地方单击关闭”并创建一个按钮或一种关闭框架/窗口的十字?
  • 如何将文本直接放入标签并将标签放入框架?

我在 Qt Doc 中搜索并搜索,但没有找到解决方案。问候

0 投票
1 回答
41717 浏览

qt - qlabel居中

我在 qwidget W 中有一个 qlabel L。L 垂直和水平对齐。当我调整 W 大小时,L 不会居中。

这是预期的吗?什么是让 L 再次居中的好方法?

0 投票
1 回答
3531 浏览

qt - 将 QSizeGrip 添加到 QLabel 的角落

我正在尝试制作一个包含文本显示的小部件,用户可以通过抓住右下角来调整其大小。到目前为止,我已经能够生成这个:

在此处输入图像描述

我在布局中应用了红色背景,以使正在发生的事情更加明显。我使用以下代码来生成它:

基本上,它是一个水平布局,添加了标签和手柄,然后安装在 QWidget 上。我的问题是我希望手柄位于标签的右下角,而不是父小部件。我还想让它不可见,同时保持启用状态。

或者也许我正在以错误的方式解决这个问题。我的最终目标是拥有一个可以由用户水平或垂直调整大小的文本显示小部件,但没有会遮挡文本的可见手柄。我是否已经使用上面的代码走上了正确的轨道,还是有更好的方法来实现这一目标?

0 投票
1 回答
884 浏览

c++ - 使用双击事件创建 QLabel 的链接器错误

我正在创建一个 QLabel 子类,它将 DoubleClickEvent 添加到它。我已经创建了以下内容,但是我遇到了一些奇怪的链接器错误,也许有人可以指出我做错了什么?

编译时出现以下链接器错误:

谁能帮助我为什么会收到这些错误?