问题标签 [qevent]

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 回答
518 浏览

qt - QTableView 仅对特定列启用拖放列

所以我想阻止某些列允许拖放事件。我无法向这些列添加事件过滤器。任何人都知道如何做到这一点?我有一个QTableView填充QStandardItemModel并设置为允许拖放。

0 投票
0 回答
770 浏览

c++ - Qt MouseReleaseEvent 从未在 eventFilter 内触发

我有以下小部件的层次结构:

我想要实现的是接收鼠标释放事件first child(或两者label Alabel B无论如何行为都是一样的)

我尝试使用事件过滤器

我的问题是我的测试doStuff()方法永远不会被调用。我正确接收到 Enter、Leave、Repaint、MousePress、MouseDblClick 等事件,但我从未得到 MouseRelease(顺便说一下 MouseMove)。我在这里遗漏了一些明显的东西吗?

编辑:经过更多研究,我尝试使用WA_TransparentForMouseEvents属性,它没有改变任何东西。

0 投票
1 回答
525 浏览

c++ - 哪个事件属于qt c ++中的窗口焦点变化?

我想保存焦点窗口的标题,我做了这部分,但我不知道是否有任何 QEvent 可以捕获所有(非应用程序)focusChanged 事件?就像从 Chrome 切换到 Qt Creator 一样。我做了一个替代解决方案,如果最上面的窗口标题发生了变化,那么每秒检查一次,但这太粗鲁了。如果可能,我需要跨平台解决方案。

编辑

我正在使用 QT 5.9.0

0 投票
1 回答
227 浏览

c++ - 如何使用 QEvent::WindowBlocked 以使特定窗口始终处于活动状态?

我为调试目的创建了自己的简单窗口。它是完全独立的QMainWindow,因此我可以在测试应用程序时将其放在另一台显示器上。但是当我的应用程序中有一个对话框时,我无法访问该窗口。现在,这正是我想要访问它的时候。

我试图QWidget::event像这样覆盖:

DebugWindow.h

DebugWindow.cpp

我在覆盖函数中设置了断点,它被击中了——这意味着我做对了。但是窗户还是像以前一样被挡住了。

所以我可能遗漏了一些东西,有人可以帮我完成这个吗?

0 投票
1 回答
2650 浏览

python - Wacom 平板电脑的 Python 示例

Wacom 没有官方的 python SDK。尽管如此,PyQt 有一个 QTabletEvent 来处理这些平板电脑。

唉,我发现没有可用的 python 示例。

可以在这里看到一个 c++ 示例。

任何人都可以请我参考一个python示例吗?

0 投票
0 回答
66 浏览

linux - 在 Astra Linux 中激活 QMainWindow

我有一个带有一些窗口的应用程序,其中一个是模态的。在 Windows 操作系统上,当模式窗口被激活时,我无法通过单击它来提升非模式窗口。在 Linux 上(我使用的是 Astra Linux)我可以做到这一点(不会出现模态窗口)。我QEvent从窗口中检查了所有内容,但是当我单击非模态窗口时没有任何事件。如何在 Astra Linux 上解决此问题?

0 投票
2 回答
1514 浏览

qt - Qt postEvent() 和事件过滤器

我想在事件循环中实际处理之前 过滤一些发送给我的工作人员QThread的不需要的事件。事件过滤器何时实际过滤事件:在调用线程中还是在事件循环中? 我认为答案是“在事件循环中”,但我在 qt 文档中找不到该确切问题的答案。QCoreApplication::postEvent(...)

postEvent()QThread

0 投票
1 回答
114 浏览

qt - 场景项目模型中的Qt事件处理顺序

我自定义了我自己的项目,它继承自 QGraphicsItem,覆盖了 mousePressEvent 函数,然后我将它添加到 QGraphicScene 中。

调试的时候,我把鼠标移到我的item上,然后按下去,发现先调用了QGraphicScene的事件处理函数(我在QGraphicScene上安装了一个事件处理过滤器),然后调用了我自定义item的mousePressEvent,这样对吗?

我怎样才能让我的自定义项目比 QGraphicScene 更早接收?

0 投票
1 回答
155 浏览

python - 捕获其他 QWidget 事件的副本?

我正在开发一个小部件,当它与另一个小部件匹配移动或调整大小时,它需要自我更新。目前,我有另一个小部件自己做resizeEvent()moveEvent()并且在里面它发出一个我的小部件连接到的信号。

但是,我不喜欢这种设置。稍后再说我想让我的另一个小部件用它的resizeEvent().

有没有办法在小部件B或被触发时通知小部件A (来自小部件A ) ?resizeEvent()moveEvent()

0 投票
1 回答
141 浏览

qmainwindow - QMainWindow 上的重载事件会阻止所有其他事件

我想处理 QEvent::WindowDeactivate ,为此我在我的 QMainWindow 派生类上重载了这个函数。

之后,这个事件函数开始拦截我程序中的所有其他事件。此窗口中的所有按钮和小部件都会停止对鼠标单击做出反应,并且还会拦截键盘事件。有没有办法来解决这个问题?