Форум сайта python.su
Здравствуйте, уважаемые разработчики.
Вопрос может быть тупой (не судите строго), но не могу понять. Если пишется программа с графическим интерфейсом, консоль не нужна. Но в коде все равно используют sys.argv. Насколько я понял в этой переменной содержится список параметров командной строки. Но эта командная строка не будет использоваться при работе с программой. Для чего обязательно использовать sys.argv?
Спасибо.
Офлайн
Что за фантазии? Ваш код - не используйте sys.argv, чужой - автору лучше знать что где нужно.
Офлайн
Пересмотрел кучу примеров. Везде присутствует QApplication(sys.argv). Для чего если в итоге программа с графическим интерфейсом?
Офлайн
MaratD
Если пишется программа с графическим интерфейсом, консоль не нужна.
Отредактировано plusplus (Май 25, 2016 09:45:19)
Офлайн
MaratDhttp://pyqt.sourceforge.net/Docs/PyQt4/qapplication.html#QApplication
Для чего если в итоге программа с графическим интерфейсом?
Офлайн
MaratDВполне может быть нужна. Я вот написал себе проигрыватель файлов, файлы подаются с командной строки, а все настройки делаются в окне.
Если пишется программа с графическим интерфейсом, консоль не нужна.
Отредактировано py.user.next (Май 25, 2016 10:07:10)
Прикреплённый файлы: opener-screenshot.png (65,1 KБ)
Офлайн
Вплоть до того, что через командную строку можно задать тип ui.
Офлайн
Ясно. В общем лишнем не будет, а в QApplication это обязательный параметр.
Спасибо.
Офлайн
Добавлю что похоже происходит смешение понятий. Консоль это программа для управления потоками ввода вывода. Командный интерпретатор другая программа, которая читает команды с аргументами из своего входного потока и запускает их.
Gui приложение (как и не gui) может быть запущено без консоли, но с заданными аргументами командной строки. Консоль для этого не обязательна.
А о пользе аргументов командной строки и enviroment наверное говорить излишне.
Офлайн