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

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

我使用 QLabel 向用户显示更大、动态变化的 QPixmap 的内容。根据可用空间使这个标签更小/更大会很好。屏幕尺寸并不总是像 QPixmap 一样大。

如何修改 QLabel 的QSizePolicyandsizeHint()以调整 QPixmap 的大小,同时保持原始 QPixmap 的纵横比?

我无法修改sizeHint()QLabel,将 设置minimumSize()为零无济于事。QLabel 上的设置hasScaledContents()允许增长,但会破坏纵横比...

子类化 QLabel 确实有帮助,但是这个解决方案为一个简单的问题添加了太多代码......

任何聪明的提示如何在没有子类化的情况下完成这个?

0 投票
1 回答
7546 浏览

qt - 在 QLabel 中使用带有 GIF 动画的 QMovie 时出现问题

我已经为我的问题搜索了一些解决方案,但什么也没有……我在一个 QLabel 中使用带有 GIF 动画的 QMovie 来获取加载状态,好吗?这很简单,我在这个链接中学到了:Qt 中的 GIF 动画,例如,当我打开一个菜单时,它完美地工作,而不是拥有一个标签,我将 QMovie 放在该菜单的 QLabel 中。

我现在的问题是,我为加载状态制作了一个特定的 UI,当我知道某些 UI 打开速度很慢时,我会显示我的加载状态 UI,当 UI 结束打开时,我会关闭我的加载状态 UI。在这个加载状态 UI 中,我放了一个 QMovie(GIF 动画)和一个简单的 QLabel,写着 'Loading...',很简单,对吧?Buuuut,当我使用这个特定的用户界面时,QMovie 不起作用。事实上,它并没有保持循环......看,当我在 UI 中使用 QMovie 而不是打开时,QMovie 保持循环。

我的英语不太好,但你明白我的问题吗?=/

我正在使用相同的链接代码:

有人知道吗?

谢谢...

0 投票
1 回答
41896 浏览

python - PyQt 赋予特定元素颜色

这可能是一个简单的问题,但我试图在我的应用程序中为特定的 QLabel 赋予颜色,但它不起作用。

我尝试的代码如下:

任何提示将不胜感激

0 投票
1 回答
22438 浏览

python - Qt - 如何在 QLabel 中获取字符串的像素长度?

我有一个固定宽度的 QLabel。
我需要(定期)检查整个字符串是否适合 QLabel 的当前宽度,所以我可以适当地调整它的大小。

为此,我需要获取字符串的“像素长度”。
(显示字符串所需的水平像素总量)。
应该注意的是,QLabel 的磅值永远不会改变。

字符串的“像素宽度”示例

我不能简单地检查存在的字符数量,因为有些字符是下标/上标,并且对整个字符串的宽度有不同的影响。
(也就是说像素宽度和字符数量没有简单的关系)

有什么抽象的、超级方便的功能吗?

规格:
Python 2.7.1
PyQt4
Windows 7

0 投票
3 回答
4055 浏览

multithreading - 持续更新非 GUI 线程中的 QLabel

我在另一个线程中访问 Qt GUI 的 QLabel 的 QPixmap,因为我最终将使用它在 QLabel 中显示 mjpeg 流,我决定使用 QLabel,因为它是最简单的方法
它应该看起来像“实时”并且不会阻塞 UI,因此使用另一个(非gui)线程。

QLabel 中没有显示任何内容。只有例外QPixmap: It is not safe to use pixmaps outside the GUI thread
有更好或更正确的方法吗?
这是我的另一个线程的 PyQt 代码: self.theQlabel.setPixmap(QtGui.QPixmap.fromImage(myQimg)

0 投票
2 回答
7981 浏览

qt - QLabel 中的 Theta 和 Alpha 符号

我是一名学生程序员,我正在使用 Qt 创建一个从用户那里获取输入以进行模拟的 Gui。我正在尝试在 QLabel 中使用 theta 和 alpha 符号。我查看了Qt 的 QLabel 文档,发现 QLabel 确实支持 Unicode。我尝试将这个 unicode (U+0398) 用于我的 theta,并将这个 Unicode (U+03B1) 用于我的 alpha。问题是我不确定这个 unicode 应该在 ui 中的哪个位置。Qt 对此一无所知。所以它要么被忽视,要么我应该已经知道。我试图把它放在文本字段中。那没有用。

这是我尝试的最新代码:

然后我尝试了:

我什至尝试使用我在此处发布的网页中的一些其他代码。我希望有人可以阐明如何将这些数据放在一起。提前感谢您的帮助。

0 投票
1 回答
3073 浏览

qt - 在 Qt Designer 中分层 UI 元素

我有一个 QLabel,我一直在设置它的像素图(视频播放)。在我的应用程序中,用户需要能够在视频上方绘制(框)。如何将 QPaintDevice 类之一(QWidget、QPixmap、QImage 等)直接放在上面,并且与 QLabel 的大小相同以进行绘画。该元素需要具有透明背景,以便在其上绘制的形状会出现在视频上。

0 投票
1 回答
1204 浏览

c++ - 如何在不使用两个标签的情况下对齐左侧的一些文本和右侧的一些文本

我想用QLabels 以这种格式显示一些数据

用户名:.....Erich Lancaster(无点)

地点:.......任何地方

有没有办法做到这一点?

0 投票
2 回答
15845 浏览

python - 从带有富文本的 QLabel 中获取纯文本

我有一个QLabel包含富文本的。
我只想从 中提取实际的(可见的)“文本” QLabel,而不是用于格式化的代码。
我本质上需要一个类似于'.toPlainText'other 的方法的功能Qt Widgets

我不能.text()像这个线程中建议的那样简单地调用和字符串操作 html 标签Get plain text from QString with HTML tags,因为返回的QString内容包含所有<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">废话。

如何提取纯文本?

(我对任何方法都持开放态度,即使是间接的。例如;将 html 转换为纯文本的预先存在的函数)

谢谢!

规格:
python 2.7.2
PyQt4
Windows 7

0 投票
2 回答
4734 浏览

qt - 子类化 QLabel 以显示本机“鼠标悬停按钮指示器”

我有一个带有“StyledPanel,凸起”框架的 QLabel。
它是可点击的,通过继承 QLabel;

然而,普遍的看法是这个“盒子”不容易被识别为可点击的。
为了提高可用性,我希望“框”在鼠标悬停在它上面时显示它是可点击的。
显然,通过连接 mouseHoverEvent 可以轻松实现对鼠标悬停的反应。

但是,“按钮指示器”必须是本机继承的,因为我的 Qt 应用程序允许用户更改样式(在 Windows XP、Windows 7、plastique、motif、cde 之外)。

此图像以两种不同的样式显示了我想要的特定小部件(右下角)和 mouseHover 美学。

显示 plastique 和 Win7 样式的“框”和悬停指示器的图像

当鼠标悬停在“框”上时,我希望它像组合框在顶部、中间一样做出响应。
(“响应”在美学上是原生的,并且出现在所有 Qt 按钮上,除了“CDE”和“motif”样式。)。

有没有办法用 PyQt4 实现这个?
(我想非本地解决方案将涉及 QGradient 并检查本地样式,但这很糟糕。)

更新:
lol4t0 关于 QPushButton 上的 QLabel 的想法。

这是我的 pythonic 实现,信号正常工作,所有适当的按钮美学。RichTextBox 是您将嵌入到程序中的小部件。

谢谢!


规格:
- python 2.7.2
- Windows 7
- PyQt4