qt-C++笔记之app.processEvents()和QApplication::processEvents()的区别

2023-12-20 08:56:36

qt-C++笔记之app.processEvents()和QApplication::processEvents()的区别

code review!
在这里插入图片描述

  • 代码1:
    QApplication app(argc, argv);
    app.processEvents();

  • 代码2:
    QApplication::processEvents();

区别

代码1和代码2的区别在于代码1中使用了一个具体的QApplication对象app来调用processEvents()函数,而代码2中直接使用了静态成员函数QApplication::processEvents()

代码1:

QApplication app(argc, argv);
app.processEvents();

在代码1中,我们创建了一个QApplication对象app,并通过该对象调用了processEvents()函数。这种方式是通过创建一个具体的QApplication对象来处理等待中的事件。这样做的好处是,你可以使用app对象来访问其他QApplication的成员函数和属性。

代码2:

QApplication::processEvents();

在代码2中,我们直接通过类名QApplication调用了静态成员函数processEvents()。这种方式是直接调用静态成员函数,不需要创建QApplication对象。这样做的好处是,你无需创建一个具体的QApplication对象,可以直接处理等待中的事件。

总结:

  • 代码1通过创建一个具体的QApplication对象来调用processEvents(),可以访问其他QApplication的成员函数和属性。
  • 代码2直接通过类名调用静态成员函数processEvents(),无需创建QApplication对象,直接处理等待中的事件。

文章来源:https://blog.csdn.net/weixin_43297891/article/details/135098003
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。