gpt4 book ai didi

c++ - 从主函数调用事件

转载 作者:行者123 更新时间:2023-12-01 14:20:23 25 4
gpt4 key购买 nike

我曾在 java 中几乎在任何地方创建事件,但在 c++ (Qt) 中,我注意到您必须创建一个类才能使用对象的事件。我的问题如下:是否可以在主函数中使用属于 QPushButtonMouseEvent(或任何其他事件)?

#include <QApplication>
#include <QWidget>
#include <QPushButton>

int main(int argc, char *argv[])
{
QApplication app(argc,argv);

QWidget window;

QPushButton* btn = new QPushButton("Add",&window);

//Here, an event related to 'btn' to update the window...

window.show();

return app.exec();
}

PS:我知道使用 Qt Designer 表单更好,但我只是想问一下完成这项任务的可能性。

最佳答案

一些事件,例如鼠标移动或焦点更改,无法通过插槽/信号访问。

您可以使用一个小型代理 QObject 来过滤其他对象的事件。 See installEventFilter()对于代码示例。您不需要实际过滤事件;你可以只听进去,让他们通过。

同样,您可以通过QCoreApplication 通过notify() 手动触发/伪造事件.

关于c++ - 从主函数调用事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60949641/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com