问题标签 [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.
c++ - Qt - 在 Windows 中绘制一个完全透明的窗口而不使用 WA_TranslucentBackground
我需要绘制透明窗口(QLabel
或QFrame
或QWidget
),但不使用WA_TranslucentBackground
. 这样做的原因是窗口将包含通过 OpenGL 呈现的其他子窗口小部件,并且使用该属性使这些窗口在 Windows 上不可见,如此处所述。虽然这在 Mac 上运行良好,但我只需要在 Windows 上使用不同的解决方案,因为它在那里不起作用。我试过这个:设置一个空白pixmap
. 但它仍然显示为灰色背景:
谁能建议在 Windows 上实现这一目标的任何其他方法,即完全透明的窗口?平台 - Qt 5.3.1,32 位。
PS - 它不需要像半透明窗口那样表现,即可以通过渲染的小部件的透明部分单击背景WA_TranslucentBackground
。在这里,只要它是透明的就可以了,它不需要“通过”点击。
c++ - 将父级添加到 Qt 中的 UI 对象
我的 QWebView 对象位于我的设计器选项卡中的 UI 上,我想为他添加一个父级,这将是 QFrame,我这样做的原因是因为我不能在 QWebView 上使用边框 QSS 属性。
qt - 如何从 QHeaderView 中删除水平边框
我有带有水平 headerView 的 QTableView 对象,(我隐藏了垂直)。我将 setShowGrid(false) 设置为从 qtableView 中删除网格,但是如何删除 QTableView 与其水平标题之间的分隔符边框。我试过了:
但没有成功。谢谢你
qt - 为样式表启用自己的小部件
我想为样式表启用我自己的小部件类,我不是在谈论setStyleSheet(qss)
qss 样式表中的选择器。据了解,我必须将命名空间中的“::”替换为“--”。
在这里(自定义小部件的 Qt 样式表)我发现了一个类似的问题,但它已经超过 4 年了。根据答案,我有一些详细的问题:
a)来自https://stackoverflow.com/a/8817908/356726的已发布方法是否paintEvent
仍然有效(Qt5.6/5.7)
b)据说在同一个线程(https://stackoverflow.com/a/22094319/356726)中,我不需要覆盖paintEvent
。好的,引导我:b1)无论如何覆盖它是否有害paintEvent
,即使使用QFrame
?b2) 其他基类是什么,例如QTableView
?是什么让QFrame
担任这个特殊角色?
c)有没有人找到关于该主题的官方 Qt 文档。很好的代码,但它来自哪里?(在这里)老实说,我不明白它的作用。
- 编辑 -
丹尼尔在这里指出了那个神奇paintEvent
片段的来源(段落)。有趣的是,同样的(“仅支持 ..”)被说成 for ,这可能意味着我也必须在那里使用该片段。我不明白为什么他们不默认将该片段添加到of中。QWidget
QDialog
paintEvent
QWidget
c++ - 从视频到像素数据表[Qt C++]
我目前正在开发一种软件,该软件应接收 .AVI 视频文件并将像素值(灰度)提取到表格中。我一直在寻找 QMediaPlayer、QMediaContent、QMediaResource、QVideoFrame 和 QAbstractVideoSurface,但我不知道如何让它们一起工作。
寻找类似的主题,我最终只找到有关如何显示视频的内容,但这不是我想要的。我需要能够利用我的 AVI 视频文件的每一帧的像素值。
如果有人对如何编程有一些提示或提示,那就太棒了。谢谢你。
c++ - QScrollArea with custom QFrame
I'm using Qt 5.8. I have my custom QFrame (call it MyQFrame), which consists of several other QWidgets and can (and will) contain other instance of my custom MyQFrame. I set minimum size for MyQFrame. MyQFrame uses QGridLayout as layout.
This MyQFrame is placed inside of QScrollArea in QTabWidget. QScrollArea is set to be resizable (setWidgetResizable(true)
). In MyQFrame I tried to set size policy to expanding (setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
) but it was without effect.
This is (abstraction) how I create QTabWidget and QScrollArea:
I cannot get scroll area working. Instead of expanding parents of nested MyQFrames and adding scroll bar is last child getting overlaped by other MyQFrames. Looks like I'm missing something like setWidgetResizable
for MyQFrames, but this method is only in QScrollArea. I have no idea what should I try now. I'm still pretty new to this.
It should be more clear from image below.
python - 当光标在 PyQt4 上时如何使 qframe 突出显示?
我有以下带框架的窗口。
当鼠标在其区域时,我希望框架突出显示(在我的情况下更改其形状)。
它有效,但只有布局突出显示的最后一帧。如何仅使该框架在鼠标所在的位置改变其形状?
我尝试了以下方法:
但它给出了一个错误。我找到了另一种方法 -信号映射器 ,但我不知道如何使用它。