为什么我需要 "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++ 中的 argc
和 argv
)来初始化 QT 应用程序。您可以向 QT 传递大量参数,例如样式、调试内容等。
查看 this 以获得完整的选项列表。
QApplication
将字符串列表作为输入。
所以你可以转发sys.argv或者只是一个空列表:
app = QApplication([])
我试图了解 PyQt 的作用。我没有做的第一件事是:
QApplication(sys.argv)
为什么我必须给 QApplication 这个参数?我知道 sys.argv
的作用。但在我的脚本中我不需要它。
这会调用 C++ 的构造函数 class QApplication
。它使用 sys.argv
(C++ 中的 argc
和 argv
)来初始化 QT 应用程序。您可以向 QT 传递大量参数,例如样式、调试内容等。
查看 this 以获得完整的选项列表。
QApplication
将字符串列表作为输入。
所以你可以转发sys.argv或者只是一个空列表:
app = QApplication([])