问题标签 [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 回答
1304 浏览

qt - 强制 QWidget 结束事件传播

我将 a 附加QLineEditQGraphicsScene. 我注意到,我附加QGraphicsScene的任何鼠标事件(如鼠标按下、鼠标释放、鼠标移动等)都在增加。QLineEdit有什么办法可以防止事件通过QLineEdit并进入现场?

我使用以下方法附加它:

有什么建议么?谢谢!

0 投票
1 回答
940 浏览

android - Qt5 (c++) android 监听系统按钮

我想在我的 android 应用程序中使用菜单按钮(4.x 所以通常是软件,而不是硬件按钮),但我找不到合适的 QEvent 这样做。我试着做

但是按下菜单按钮没有输出,我假设是因为菜单按钮在小部件之外。如何收听此类事件?

0 投票
3 回答
1167 浏览

qt - Can I subclass QEvent?

I tried to make a class which is a subclass of QEvent, but I got error after building.

My steps,
1. Create a project using Qt console template
2. create the following code




Qt5
Mac OSX 10.8.4


How do I solve it and why? Thanks.

0 投票
3 回答
2014 浏览

qt - 当用户打开菜单或调整窗口大小时,QMainWindow 停止接收 QEvent::UpdateRequest

MyWindow 继承自 QMainWindow。MyWindow 包含一个显示动画的 QGLWidget。

问题是每当我打开菜单或调整窗口大小时动画都会暂停。

动画是通过QCoreApplication::postEvent(this, new QEvent(QEvent::UpdateRequest))周期性调用实现的,然后每次窗口接收到时调用redrawing QEvent::UpdateRequest,像这样:

从图中可以看出qDebug(),在打开菜单或调整窗口大小时,窗口停止接收更新请求事件。

QMainWindow/QWidget 上是否有设置让它继续接收更新请求事件?还是有更好的方法来实现动画?

编辑:我在 Mac OS X 上。

0 投票
1 回答
3545 浏览

qt - 单击关闭按钮后取消关闭 QWidget

QWidget单击关闭按钮后是否可以保持打开状态?假设小部件是主小部件。即不是另一个小部件的孩子。

0 投票
1 回答
3128 浏览

qt - 创建并发布定制的 Qevent

我必须创建 2 个自定义事件。我点击了这个链接并编写了我的代码:--
有没有更简洁的方法来注册 Qt 自定义事件?

它是创建&发布&传递一些数据(Qstring)到自定义事件的正确方法吗?

==================================================== =========

根据 Kuba Ober 的建议编辑代码:---

主窗口.h :--

主窗口.c :---

event.h 文件:--

为什么 eventFilter 没有被触发?而且我无法在 postevent 上看到调试消息?

0 投票
1 回答
125 浏览

qt - 保存指向主窗口的指针 - Qevent

我需要将事件从线程发布到主窗口中的 QtreeView。现在要发布一个事件,我们需要指向 Qobject 的指针(即我们在主窗口中的 qtreeview)。

为此,我必须在构造函数 MainWindow::MainWindow() 中将指针指向我的主窗口。

sharedobj.h 文件包含指向主窗口的指针:----

主窗口类包含以下对象:---

主窗口构造函数:-----

请建议将指针指向 Mainwindow 是否正确?

我也可以在另一个 sharedobj.h 文件中包含文件“ui_mainwindow.h”以访问主窗口的命名空间 UI 以声明一个指针,就像我在“sharedobj.h”文件中所做的那样?

0 投票
0 回答
723 浏览

qt - 从线程发送 Qevent

请有人就这个问题提出建议..?我必须使用从 QEvent 派生的类将数据从我的 TX 线程发送到主窗口。

我希望我的 RX 线程在收到一些数据时抛出一个事件,这样我就可以在主窗口中显示该数据。

当按下按钮启动时,我启动一个主线程。我将指向主窗口的指针保存在主线程对象内。我将使用此指针将事件发布到主窗口对象。

当我第一次进入 Qthread 函数 dowork_rx() 时。事件被抛出,我能够在 customEvent() 处理程序中捕获它。但是当我抛出事件时 dowork_rx() while 循环开始时,它不会触发 customEvent() 函数。

请建议如何解决此问题。

我的 qevent 课 :---

线程的dowork函数:----

事件处理程序:----

0 投票
1 回答
1317 浏览

macos - 在 Qt 应用程序中如何捕获“Cmd-Q”或“退出”菜单点击

在我的 Qt 应用程序中,我有一个退出例程,它在最终退出之前优雅地清理所有内容,否则某处可能会发生崩溃。该应用程序在系统托盘中运行,并且为系统托盘图标定义了一个“退出”菜单。在 quitAction 上,我设置了菜单角色,以便它与 Mac 的应用程序菜单合并,但我没有看到我的插槽被调用。代码如下:

我也尝试在 QApplication 上捕获 QCloseEvent,但即使这样似乎也不起作用。

我在这里错过了什么吗?在退出期间调用我自己的清理例程的最佳方法是什么?

0 投票
1 回答
1989 浏览

c++ - QListWidgdet resizeEvent QPainter::begin: 绘制设备返回引擎 == 0,类型:2

我让类继承自 QListWidget 并覆盖 resizeEvent:

但有时当我通过拆分器调整小部件的大小时,应用程序会因以下消息而崩溃:

用户调整小部件大小时更改 iconSize 和 gridSize 的正确方法是什么?我尝试使用 BlockingQueuedConnection 并向自己发出信号,但这会导致死锁。