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
对象,直接处理等待中的事件。