为什么我需要 "sys.argv" 才能在 PyQt 中启动 QApplication?

Why do I need "sys.argv" to start a QApplication in PyQt?

我试图了解 PyQt 的作用。我没有做的第一件事是:

QApplication(sys.argv)

为什么我必须给 QApplication 这个参数?我知道 sys.argv 的作用。但在我的脚本中我不需要它。

这会调用 C++ 的构造函数 class QApplication。它使用 sys.argv(C++ 中的 argcargv)来初始化 QT 应用程序。您可以向 QT 传递大量参数,例如样式、调试内容等。

查看 this 以获得完整的选项列表。

QApplication 将字符串列表作为输入。

所以你可以转发sys.argv或者只是一个空列表:

app = QApplication([])