问题标签 [qframe]

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 投票
1 回答
879 浏览

qt - 在自定义类中扩展 QFrame

我想创建自己的扩展 QFrame 的自定义小部件,但是当我尝试创建构造函数时出现错误。

和 CPP

可悲的是,我收到以下错误

我究竟做错了什么?

0 投票
1 回答
62 浏览

c++ - 当按钮按下需要更长的时间时,Windows 会变暗

我怎么能防止主窗口变暗,即使按钮单击事件也需要很长时间才能响应。

例如:文件 myframe.h

有什么解决办法吗?

谢谢,约翰

0 投票
2 回答
1008 浏览

c++ - 来自 QFrame 的 Qt 气球窗口

我想为 Qt 中的提示创建自己的气球窗口。我首先创建一个带圆角的窗口。

我正在使用从 QFrame 继承的类。该类的构造函数包含:

show()但这在使用成员函数显示时不会创建圆角。我得到这个:

在此处输入图像描述

我怎样才能摆脱那些矩形边缘并让它们透明着色?

如果您需要任何其他信息,请询问。

0 投票
1 回答
84 浏览

qt - 限制 QFrame 中的可用空间

我有一个从 QFrame 派生的类。我需要通过子类化paintEvent在QFrame的底部区域绘制一些东西。然后这个类是其他类的基类,这些类将布局和小部件放在框架上。如何避免派生类将小部件放在我在基类中绘制的底部区域?有没有办法限制小部件中从基类到所有派生类的可用空间,而不让他们知道?

0 投票
2 回答
6271 浏览

c++ - 带有背景图像和其他透明背景的 QFrame

我正在制作一个桌面轮播应用程序。在那里我需要显示图像小部件,它也可能包含其他子小部件。为此,我使用QFrame所需图像作为背景。这是我尝试使用的图像:image link。我想要的是只显示图像,没有背景图像或任何东西显示,所以对用户来说它看起来只是图像。这是我的代码:

但是,我得到了这个结果:

在此处输入图像描述

我也试过这个(从这里获得)(并删除样式表):

没有什么不同,完全一样的结果。背景的灰色仍然显示出来。

如何使QFramego的灰色背景只显示图像(我设置的尺寸与图像相同)?

PS我知道在这里已经回答了类似的问题:QWidget transparent background (but not the children)和这里:Frameless and transparent window qt5但这些并不能解决我的问题。最后一个解决方案使我的 QFrame 看起来像这样:

在此处输入图像描述

QFrame 现在带有一个标题栏,这与我最初想要的完全不同。

编辑- 此解决方案有效,但在我的用例中,我需要在 QFrame 内显示通过 GL 渲染的图像(具体来说,在我们可以在此处看到的 iPad 图像的视口中)。在 Windows 中,设置该Qt::WA_TranslucentBackground属性会使 GL 渲染的图像不可见。不过,它在 Mac 中运行良好。因此,我正在寻找一种也适用于 Windows 的解决方案。

0 投票
1 回答
124 浏览

css - PyQt4:将样式表限制为父级

所以,首先,我已经读过这篇文章,我在网上找到的所有内容都说同样的话。要限制样式表设置的范围,请执行以下操作:

其中 self 是从 QFrame 派生的对象。问题是,至少在从 QFrame 派生的对象的情况下,它只排除不从 QFrame 继承的子对象。按钮和复选框保留默认颜色,但 QLabels 从父级继承。

那么除了为每个孩子明确指定样式表之外,还有什么办法可以解决这个问题?

0 投票
1 回答
407 浏览

python - PySide 框架未出现在网格布局上

我正在尝试在网格布局中添加一个简单的正方形,但它似乎不起作用。

这是代码:

self.resultFrame例如,如果我切换到 aQLabel或 a QPushButton,它似乎可以正常工作,但不能使用QFrame.

我可能做错了什么?

0 投票
1 回答
3200 浏览

qt - QFrame圆形边框透明背景

我正在使用 QFrame 创建一个圆形上下文菜单。为了制作圆角,我使用了 Qt 样式表。这是我的 CSS

如何去除这张图片中标有红色圆圈的白色背景?

在此处输入图像描述

编辑:

这是使用 QWidget::setMask() 的解决方案。在构造函数中添加以下代码

0 投票
1 回答
2822 浏览

qt - QFrame 的样式表影响 QLabel

QFrame只是用来有彩色边框,因为我找不到改变颜色的方法QDialog。所以因为篡改了 QFrame'的边框,也影响了QLabel'的外观,有没有什么办法可以避免呢?

编辑: 这是我正在使用的样式表,其中QLabels' 没有任何效果。它需要QFrames'

0 投票
2 回答
2619 浏览

c++ - Qt - 在不使用 WA_TranslucentBackground 的情况下以图像作为背景渲染 QFrame

我需要设置QFrame一个背景图片:http: //imgur.com/RnSghvV。这是我尝试过的:

这就是我得到的:

在此处输入图像描述

如您所见,边缘有一个恼人的黑框,我想将其移除,并仅查看图像。我怎么做?

PS,可以通过使用属性使其工作Qt:: WA_TranslucentBackground,如此处所示。但是,在我的情况下,QFrame 将包含其他子小部件,其中一些是通过 OpenGL 渲染的 QImage,并且设置Qt:: WA_TranslucentBackground会使这些图像在 Windows 上不可见。所以我正在寻找一个不使用这个属性的解决方案。

编辑:

基于 Evgeny 提出的解决方案,我尝试了这个(我使用 325 x 400 作为小部件的尺寸,因为这些是图像的尺寸):

有了这个,它看起来像这样:

在此处输入图像描述

右侧和底部仍然显示灰色背景。如果我添加setStyleSheet("background: transparent"),灰色背景变为黑色。