获取类实例与直接调用类的函数

2024-07-06 20:15:31 发布

您现在位置:Python中文网/ 问答频道 /正文

http://doc.qt.io/qt-5/qdesktopwidget.html#obtaining-a-desktop-widget

The QApplication::desktop() function is used to get an instance of QDesktopWidget.

我不明白你为什么要用QApplication::desktop(),而你可以直接调用QDesktopWidget()类。
两者有什么区别

desktop = QApplication.desktop() 

以及

desktop = QDesktopWidget() 

他们看起来一样。但是Windows(OS)在使用QDesktopWidget()时在退出时抛出警告。所以应该有一些不同。你知道吗

它们有何不同?你知道吗


Tags: theiohttpdocishtmlfunctionwidget
1条回答
网友
1楼 · 发布于 2024-07-06 20:15:31

它们看起来可能一样,但不是。在C++方面,静态桌面()函数使用单模式——只有一个桌面,它由静态变量表示,静态变量可以(或可能不)在请求上创建。QDesktopWidget()是一个构造函数,“外部世界”无法访问它来保证单例的唯一性。你知道吗

相关问题 更多 >