Зачем мне нужен " 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([])