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