Я пытаюсь понять, что делает PyQt. И одной из первых вещей, которые я не сделал, было:
QApplication(sys.argv)
Почему я должен давать QApplication этот аргумент? Я знаю, что делает sys.argv
. Но в моих сценариях мне это не понадобится.
Я пытаюсь понять, что делает PyQt. И одной из первых вещей, которые я не сделал, было:
QApplication(sys.argv)
Почему я должен давать QApplication этот аргумент? Я знаю, что делает sys.argv
. Но в моих сценариях мне это не понадобится.
Это вызывает конструктор класса C++ QApplication
. Он использует sys.argv
(argc
и argv
в C++) для инициализации приложения QT. Существует множество аргументов, которые вы можете передать в QT, например, стили, средства отладки и так далее.
Взгляните на это, чтобы увидеть полный список параметров.
sys.argv
. По крайней мере, он содержит имя исполняемого файла, который QT может использовать или не использовать.
- person dmg; 14.01.2015
QApplication
принимает на вход список строк.
Таким образом, вы можете переслать sys.argv или просто пустой список:
app = QApplication([])