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

Sir*_*r2B 13 python pyqt command-line-arguments qapplication

我试着理解PyQt的作用.我没有做过的第一件事就是:

QApplication(sys.argv)
Run Code Online (Sandbox Code Playgroud)

为什么我必须给QApplication这个论点?我知道是什么sys.argv呢.但在我的脚本中,我不需要它.

dmg*_*dmg 8

这会调用C++类的构造函数QApplication.它使用sys.argv(argcargv在C++中)初始化QT应用程序.有很多参数可以传递给QT,比如样式,调试等等.

看一下这个选项的完整列表.


seb*_*ian 5

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

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

app = QApplication([])
Run Code Online (Sandbox Code Playgroud)