crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QT CLI+GUI
RazrFalcon
  опции профиля:
сообщение 24.9.2010, 12:50
Сообщение #1


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


К примеру есть "ядро" программы. Нужно чтоб она работала из консоли. К примеру путь к текстовому файлу задаем, потом она его обрабатывает, и сохраняет в другой, путь к которому мы тоже прописали. Но нужно чтоб была еще и оболочка графическая, но отдельно. Где можно подробно почитать о таком.
1) как обратится из gui к "ядру", и на оборот
2) как вообще работать с qt cli или проще все таки обычный c++ & gcc
С уже готовыми прогами чаще всего работаю именно через консоль. Хочу попробовать свою написать.
PS: Ubuntu 10.04 + QT 4.7 +QT Creator

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Sokoloff
  опции профиля:
сообщение 24.9.2010, 13:49
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(RazrFalcon @ 24.9.2010, 13:50) *
К примеру есть "ядро" программы. Нужно чтоб она работала из консоли. К примеру путь к текстовому файлу задаем, потом она его обрабатывает, и сохраняет в другой, путь к которому мы тоже прописали. Но нужно чтоб была еще и оболочка графическая, но отдельно. Где можно подробно почитать о таком.
1) как обратится из gui к "ядру", и на оборот
2) как вообще работать с qt cli или проще все таки обычный c++ & gcc
С уже готовыми прогами чаще всего работаю именно через консоль. Хочу попробовать свою написать.
PS: Ubuntu 10.04 + QT 4.7 +QT Creator


Для запуска CLI программы можно использовать QProcess.

Но есть и другой вариант, весь функционал программы выносишь в библиотеку, и CLI и GUI используют эту библиотеку. В CLI остается только проверка входных параметров, печать ошибок и результатов работы. А в GUI только формы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 24.9.2010, 14:04
Сообщение #3


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Цитата(Sokoloff @ 24.9.2010, 13:49) *
Но есть и другой вариант, весь функционал программы выносишь в библиотеку, и CLI и GUI используют эту библиотеку. В CLI остается только проверка входных параметров, печать ошибок и результатов работы. А в GUI только формы.

Вот как сделать туже библиотеку я и не знаю, не знаю как передать в cli параметры, как принять все эти --help/-in "in" и тд.
Как из гуй подключится к lib, в моем случае .so как я понимаю и тд.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 24.9.2010, 15:46
Сообщение #4


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(RazrFalcon @ 24.9.2010, 15:04) *
Цитата(Sokoloff @ 24.9.2010, 13:49) *
Но есть и другой вариант, весь функционал программы выносишь в библиотеку, и CLI и GUI используют эту библиотеку. В CLI остается только проверка входных параметров, печать ошибок и результатов работы. А в GUI только формы.

Вот как сделать туже библиотеку я и не знаю, не знаю как передать в cli параметры, как принять все эти --help/-in "in" и тд.
Как из гуй подключится к lib, в моем случае .so как я понимаю и тд.


Как сделать библиотеку:
http://habrahabr.ru/blogs/cpp/101994/
http://mech.math.msu.su/~zubr/library.html
И еще примерно 53800

Про параметры написано в QApplication и в QCoreApplication. Кстати там же описано как сделать приложение, которое будет работать в двух режимах CLI/GUI.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме
- RazrFalcon   QT CLI+GUI   24.9.2010, 12:50
- - kuzulis   Ну так пиши обычное GUI приложение, у которого по ...   24.9.2010, 12:58
|- - RazrFalcon   Цитата(kuzulis @ 24.9.2010, 12:58) Ну так...   24.9.2010, 13:07
- - Sokoloff   Цитата(RazrFalcon @ 24.9.2010, 13:50) К п...   24.9.2010, 13:49
|- - RazrFalcon   Цитата(Sokoloff @ 24.9.2010, 13:49) Но ес...   24.9.2010, 14:04
|- - Sokoloff   Цитата(RazrFalcon @ 24.9.2010, 15:04) Цит...   24.9.2010, 15:46
- - s200999900   Цитата(RazrFalcon @ 24.9.2010, 12:50) К п...   24.9.2010, 15:33
- - RazrFalcon   Спасибо, по разбираемся сейчас.   24.9.2010, 16:43
- - Litkevich Yuriy   RazrFalcon, посмотреть программу которая анализиру...   24.9.2010, 20:05
- - RazrFalcon   Прошу прощения за нубовство, но что делать с qDebu...   27.9.2010, 15:33
- - kwisp   RazrFalcon, а что ты собственно хотел получить? ...   27.9.2010, 16:14
- - RazrFalcon   Да уш, протупил, давно на кьюте не писал. Вопрос п...   27.9.2010, 16:29
- - kwisp   RazrFalcon, создай отдельную тему пожалуйста и по...   27.9.2010, 17:26
- - RazrFalcon   Это та же тема. Я просто сам еще не совсем разобра...   27.9.2010, 17:58
- - Litkevich Yuriy   Цитата(RazrFalcon @ 27.9.2010, 20:29) Как...   27.9.2010, 19:10


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


11 чел. читают эту тему (гостей: 11, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 21.12.2024, 7:49