Qt:事件不可见小部件?

Posted

技术标签:

【中文标题】Qt:事件不可见小部件?【英文标题】:Qt : event invisible widget? 【发布时间】:2012-07-27 02:52:29 【问题描述】:

由于某些原因,我需要将一个小部件相互绘制。 结构如下(见图):

我有一个原始的 QTableWigetItem 在 QTableWigetItem 上,我在前台创建了一个具有相同几何形状的 QWidget 这个 QWidget 包含一个 QBoxLayout 这个 QBoxLayout 包含一个 QPixmap 和一个 QComboBox

我想做以下事情: QWidget 只是我的 QBoxLayout 的“容器”,我想将他设置为对用户完全“不可见”。如果用户在小部件的位置单击或移动,我希望触发后台 QTableWigetItem 的事件。但问题是我希望 QPixmap 和 QComboBox 位于前台、可见且“正常”。对我来说,能够将子小部件放在 HeaderView 的 QTableWidget 中只是一个技巧。

如何使 QWidget “完全不可见”(从事件/信号的角度)?

非常感谢。

【问题讨论】:

【参考方案1】:

试试QWidget::setWindowOpacity(0)

【讨论】:

完美!非常感谢。

以上是关于Qt:事件不可见小部件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt 中制作可展开/可折叠的部分小部件

小部件可见性更改时在 MacOS 中呈现 Qt 错误表单

在透明的 qt 小部件上画一条线

QT中的透明小部件

Qt 的鼠标事件

可枚举的 Qt 小部件