gpt4 book ai didi

python-3.x - 为什么 QtWidgets.QApplication 需要 sys.argv?

转载 作者:行者123 更新时间:2023-12-04 14:27:28 27 4
gpt4 key购买 nike

大家好,我正在 youtube 上从一系列教程中学习 pyqt5,但我不明白为什么 QtWidgets.QApplication有争论sys.argv我不熟悉 sys图书馆我阅读了文档但仍然不知道所以抱歉我知道这个问题有点小白。

import sys
from PyQt5 import QtWidgets


def window():
app = QtWidgets.QApplication(sys.argv)
w=QtWidgets.QWidget()
w.show()
sys.exit(app.exec_())

window()

最佳答案

来自 docs :

sys.argv

The list of command line arguments passed to a Python script. argv[0] is the script name (it is operating system dependent whether this is a full pathname or not). If the command was executed using the -c command line option to the interpreter, argv[0] is set to the string '-c'. If no script name was passed to the Python interpreter, argv[0] is the empty string.

To loop over the standard input, or the list of files given on the command line, see the fileinput module.



例子:
python foo.py
sys.argv = ['foo.py']

python foo.py bar baz
sys.argv = ['foo.py', 'bar', 'baz']

对于您的具体问题,请参阅此链接: Why do I need "sys.argv" to start a QApplication in PyQt?

基本上,QT 应用程序可以从命令行获取初始化参数,最重要的答案应该指向它们的列表,并解释它们的作用。

关于python-3.x - 为什么 QtWidgets.QApplication 需要 sys.argv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45992143/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com