问题标签 [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.
qt - 在自定义类中扩展 QFrame
我想创建自己的扩展 QFrame 的自定义小部件,但是当我尝试创建构造函数时出现错误。
和 CPP
可悲的是,我收到以下错误
我究竟做错了什么?
c++ - 当按钮按下需要更长的时间时,Windows 会变暗
我怎么能防止主窗口变暗,即使按钮单击事件也需要很长时间才能响应。
例如:文件 myframe.h
有什么解决办法吗?
谢谢,约翰
c++ - 来自 QFrame 的 Qt 气球窗口
我想为 Qt 中的提示创建自己的气球窗口。我首先创建一个带圆角的窗口。
我正在使用从 QFrame 继承的类。该类的构造函数包含:
show()
但这在使用成员函数显示时不会创建圆角。我得到这个:
我怎样才能摆脱那些矩形边缘并让它们透明着色?
如果您需要任何其他信息,请询问。
qt - 限制 QFrame 中的可用空间
我有一个从 QFrame 派生的类。我需要通过子类化paintEvent在QFrame的底部区域绘制一些东西。然后这个类是其他类的基类,这些类将布局和小部件放在框架上。如何避免派生类将小部件放在我在基类中绘制的底部区域?有没有办法限制小部件中从基类到所有派生类的可用空间,而不让他们知道?
c++ - 带有背景图像和其他透明背景的 QFrame
我正在制作一个桌面轮播应用程序。在那里我需要显示图像小部件,它也可能包含其他子小部件。为此,我使用QFrame
所需图像作为背景。这是我尝试使用的图像:image link。我想要的是只显示图像,没有背景图像或任何东西显示,所以对用户来说它看起来只是图像。这是我的代码:
但是,我得到了这个结果:
我也试过这个(从这里获得)(并删除样式表):
没有什么不同,完全一样的结果。背景的灰色仍然显示出来。
如何使QFrame
go的灰色背景只显示图像(我设置的尺寸与图像相同)?
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 的解决方案。
css - PyQt4:将样式表限制为父级
所以,首先,我已经读过这篇文章,我在网上找到的所有内容都说同样的话。要限制样式表设置的范围,请执行以下操作:
其中 self 是从 QFrame 派生的对象。问题是,至少在从 QFrame 派生的对象的情况下,它只排除不从 QFrame 继承的子对象。按钮和复选框保留默认颜色,但 QLabels 从父级继承。
那么除了为每个孩子明确指定样式表之外,还有什么办法可以解决这个问题?
python - PySide 框架未出现在网格布局上
我正在尝试在网格布局中添加一个简单的正方形,但它似乎不起作用。
这是代码:
self.resultFrame
例如,如果我切换到 aQLabel
或 a QPushButton
,它似乎可以正常工作,但不能使用QFrame
.
我可能做错了什么?
qt - QFrame 的样式表影响 QLabel
我QFrame
只是用来有彩色边框,因为我找不到改变颜色的方法QDialog
。所以因为篡改了
QFrame
'的边框,也影响了QLabel
'的外观,有没有什么办法可以避免呢?
编辑:
这是我正在使用的样式表,其中QLabels
' 没有任何效果。它需要QFrames
'
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")
,灰色背景变为黑色。