Зачем мне нужен " sys.argv", чтобы начать QApplication в PyQt?

Я пытаюсь понять, что делает PyQt. И первое, чего я не сделал, было:--3-->

QApplication(sys.argv)

почему я должен дать QApplication этот аргумент? Я знаю что!--1--> делает. Но в моих сценариях он мне не понадобится.

2 ответов


это вызывает конструктор класса C++QApplication. Он использует sys.argv (argc и argv В C++) для инициализации приложения QT. Есть куча аргументов, которые вы можете передать QT, например стили, отладочные материалы и так далее.

посмотри этой для полного списка опций.


QApplication принимает список строк в качестве входных данных.

таким образом, вы можете переслать sys.argv или просто пустой список:

app = QApplication([])