Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Программа на Qt, запускать по разному


Автор: OlegIT 7.7.2016, 15:42
Программа с двумя вариантами запуска, первый для настройки, запускается не часто, полноценное окно пользовательского интерфейса для настройки сценария,  второй вариант, частый запуск выполнение сценария, безоконный. Можно написать две программы, а как сделать с одной программой, есть иконка на рабочем столе, пнул, запустился сценарий, по правой кнопки мыши вызывается полноценный интерфейс. Как добраться до этого меню и включить туда свой пункт и как в программе узнать как она запущена?

Автор: Alexeis 7.7.2016, 20:26
Цитата(OlegIT @  7.7.2016,  16:42 Найти цитируемый пост)
полноценное окно пользовательского интерфейса для настройки сценария,  второй вариант, частый запуск выполнение сценария, безоконный.

  Я бы так и сделал. Первую инструмент, который работает с параметрами командной стоки, а графическую, которая формирует командную строку.

Автор: bsa 23.8.2016, 12:12
OlegIT, когда ты запускаешь на выполнение сценария, то программе обязательно передаются параметры, например, имя сценария. Поэтому, определить, как запускаться, очень просто - по наличию/отсутствию параметров командной строки. Или по определенному параметру, например: myprog.exe /setup.
Другое дело, что под Windows работа в консоли и с GUI не совсем тривиально (в отличие от линукса, где создал окно - будет ГУЙ, не создал - только терминал).

Поэтому, может стоит сделать отдельные приложения, а общий код выделить в DLL?

Автор: OlegIT 21.11.2016, 08:18
Возвращаясь к пройденому. Сделал одну программу с полноценным пользовательским интерфейсом и одной кнопкой <Выполнить текущий сценарий>, этого достаточно. Но как добраться из Qt к меню по правой кнопке мыши пока не знаю, а интерес есть для других проектов. Кто прошёл эту тему поделитесь опытом.

Автор: Snake174 14.2.2017, 10:33
Как вариант ещё использовать параметры командной строки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)