Поиск:

Ответ в темуСоздание новой темы Создание опроса
> разделение проекта на гуй и реализацию 
V
    Опции темы
borisbn
Дата 21.10.2010, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(mes @  21.10.2010,  16:22 Найти цитируемый пост)
мне как непонимающему, покажите, плиз, не унылую GUI- библиотеку .. или хотя бы объективно лучшую чем Qt..

поддерживаю вопрос mes
хотя, м.б. господам наехавшим нравится MFC ? Тогда снимаю вопрос. smile


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
djamshud
Дата 21.10.2010, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 5
Всего: 39



borisbn, господину джамшуту нравится WinApi в части Window. С ним он может писать по-настоящему быстрые приложения и разрисовывать все свои кнопочки-окошки так, как душе его угодно. Полный контроль, максимальные обороты. Блеск! Еще глупые вопросы будут? А этот снимается? Почему бы не высказаться по теме?

mes, имхо АПИ чертовски перегружено, а от самого MVC в его классическом ООП-виде меня тошнит. Для гуя на С++ лучше ничего нет, согласен.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
borisbn
Дата 21.10.2010, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(djamshud @  21.10.2010,  16:37 Найти цитируемый пост)
Почему бы не высказаться по теме?

зачем? спорить о том, что
Цитата(djamshud @  21.10.2010,  16:37 Найти цитируемый пост)
по-настоящему быстрые приложения
 лучше делать на Ipp или CUDA ( в части обработки ) и openGL ( в части графики ), а не на WinAPI ?
или о том, что 
Цитата(djamshud @  21.10.2010,  16:37 Найти цитируемый пост)
разрисовывать все свои кнопочки-окошки так, как душе его угодно
 удобнее из css, а не из кода ?
или о том, что winAPI - это не кроссплатформенный путь ?


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
djamshud
Дата 21.10.2010, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 5
Всего: 39



Затем, что ТС задал вполне конкретный вопрос, попросил поделиться историей успеха, так сказать. А вся остальная херня - это оффтопик. Сам по себе оффтопик - это нормально, но смысл припереться в топик, чтобы написать "+1" к оффтопичному комментарию?

>лучше делать на Ipp или CUDA ( в части обработки ) и openGL ( в части графики ), а не на WinAPI ?
>или о том, что
>удобнее из css, а не из кода ?
>или о том, что winAPI - это не кроссплатформенный путь ?

Слабоумие? Грусть, пичаль.

Это сообщение отредактировал(а) djamshud - 21.10.2010, 17:16


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
boostcoder
Дата 21.10.2010, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(borisbn @  21.10.2010,  16:29 Найти цитируемый пост)
м.б. господам наехавшим нравится MFC ?

нормальным господам, нравится писать на с++, а не на Си с классами(на чем обычно пишут кютэшники).
если бы мне не требовалось кросс-решение, я бы с превеликим удовольствием заюзал WTL. ибо оно прекрасно сочетается с плюсами.

Цитата(djamshud @  21.10.2010,  16:37 Найти цитируемый пост)
Для гуя на С++ лучше ничего нет, согласен.

ну хз. в гуе не спец.
просто замечу, что "использовать от безвыходности", и "потому что удобно" - разные вещи. кютэ - первое.

Добавлено через 1 минуту и 54 секунды
Цитата(djamshud @ 21.10.2010,  16:23)
boostcoder, грубо говоря выстраиваю XML-дерево описания гуя программы. Его можно построить динамически, а можно вытянуть из конфига, например такого:

Код

<window title="wtitle">
<table src="src_id" id="table_id">
<!--src - это источник данных, src_id - идентификатор этого источника, так организуется интерфейс обмена данными между уровнями-->
<!--Источником может быть таблица БД, файл или просто результаты каких-нибудь расчетов, которые будут вноситься по мере вычисления-->

<!--Тут еще описание столбов...-->
</table>
<button title="btitle" onclick="$(insert table_id, hello, world)" /> <!--хелло с ворлдом естествено вполне можно взять откуда-нибудь динамически-->
</window>

идея замечательная smile 
но лучше бы было с поддержкой какого-то скриптового движка.
PM WWW   Вверх
borisbn
Дата 21.10.2010, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(djamshud @  21.10.2010,  17:13 Найти цитируемый пост)
Слабоумие?


djamshud, выбирай выражения. Я взъелся на то, что при помощи winAPI "можно писать быстрые приложения и разрисовывать кнопочки-окошки так, как душе угодно". Согласись, что это - не совсем логичное утверждение.

По теме: мы у себя используем похожий движок: основная программа ( она у нас почти на все заказы одна ) заведует пересылкой данных между подключаемыми модулями. Данные - динамические структуры типа бинарный XML. В конфигах задаётся расположение гуя, связь между модулями и т.п.
пример конфигов:
modules.cfg
Код

<modules>
    <module>./modules/node_generator</module>
    <module>./modules/data_node_player</module>
    <module filename="data_node.log" filter="signal" >./modules/log</module>
    <module>./modules/debugWindow</module>
</modules>

data_link.cfg
Код

<data_link>
    <pipe>
        <outputs>
            <output>requester.input</output>
            <output>data_node_player.input</output>
            <output>log.input</output>
        </outputs>
    </pipe>
</data_link>

ui.cfg
Код

<ui>
    <main_window icon="icons/main.ico" name="Пост автоматической обработки" save="000000ff00000000fd0000000200000000000005000000038afc0200000002fb000000" >
        <menu_bar>
            <menu name="Файл" >
                <action id="data_node_player.open" />
            </menu>
        </menu_bar>
        <tool_bar orientaion="top" style="icon_only" icon_size="24" >
            <action id="data_node_player.play" />
            <action id="data_node_player.pause" />
            <action id="data_node_player.stop" />
            <action id="data_node_player.step" />
            <action id="data_node_player.repeate" />
        </tool_bar>
        <tool_bar>
            <action shortcut="Alt+F7" id="__mosaic__.show_settings" />
        </tool_bar>
        <dock orientation="bottom" >
            <widget id="debugWindow.ui" name="Отладка" />
        </dock>
    </main_window>
</ui>


Это сообщение отредактировал(а) borisbn - 21.10.2010, 18:56


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 21.10.2010, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(borisbn @  21.10.2010,  18:52 Найти цитируемый пост)
мы у себя используем похожий движок

показывай smile 
djamshud, и ты тоже smile 
PM WWW   Вверх
borisbn
Дата 21.10.2010, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Чуть не забыл самое главное: одни модули у нас отвечают только за гуй ( отображают только те DataNode, о которых знают и запускают в систему DataNode'ы по нажатии кнопок ), другие - только за обработку, причём только тех данных, о которых знают.
boostcoder, с работы уже уехал - завтра выложу заголовочные файлы системы и пример модуля 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
boostcoder
Дата 21.10.2010, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(borisbn @  21.10.2010,  19:43 Найти цитируемый пост)
с работы уже уехал - завтра выложу заголовочные файлы системы и пример модуля  

буду мегапризнателен.
PM WWW   Вверх
djamshud
Дата 21.10.2010, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 5
Всего: 39



borisbn, меня не интересует, на что ты взъедался. Буду выбирать выражения и не стану писать чушь, если сам перестанешь это делать.

boostcoder, я не могу выложить, причины, думаю, понятны:). Но идея мне эта настолько самому нравится, что в минуты тоски хочется кое-что переделать, кой чего добавить и отдать на растерзание толпе. Возможно в ближайшем будущем это случится, но не сегодня.

По поводу скриптового языка. Там помимо XML-разметки почти полностью реализован bash:). В приведенном примере видно, как он используется в атрибуте кнопки onclick (параметры запятыми не разделяются, это я просто погорячился пока высасывал пример из пальца), но вообще он обособлен - я на нем пишу почти всю высокоуровневую часть софта.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
boostcoder
Дата 21.10.2010, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



Цитата(djamshud @  21.10.2010,  21:05 Найти цитируемый пост)
в ближайшем будущем это случится, но не сегодня.

дай знать, как решишься.
PM WWW   Вверх
mes
Дата 21.10.2010, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 7
Всего: 250



Цитата(boostcoder @  21.10.2010,  16:44 Найти цитируемый пост)
но лучше бы было с поддержкой какого-то скриптового движка. 

мож QtScript  ?

Добавлено через 8 минут и 32 секунды
Цитата(boostcoder @  21.10.2010,  16:44 Найти цитируемый пост)
просто замечу, что "использовать от безвыходности", и "потому что удобно" - разные вещи. кютэ - первое.

Qt требует особого понимания.. при правильном подходе все довольно удобно и логично.. 
и предоставляет разные варианты для построения, как динамические так и статические.. 
под "все" подразумевается построение Гуи.



--------------------
PM MAIL WWW   Вверх
borisbn
Дата 22.10.2010, 08:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135





--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
ecspertiza
Дата 22.10.2010, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



Цитата(boostcoder @  21.10.2010,  21:08 Найти цитируемый пост)
Цитата(djamshud @  21.10.2010,  21:05 )
в ближайшем будущем это случится, но не сегодня.

дай знать, как решишься. 



Мне уже тоже интересно стало, хоть хелловорд одним глазком глянуть smile

По теме, думал разделять на библиотеки(dll, so) и ГУЙ, при том что ГУЙ запрашивал бы из либ просто нужные ф-ции и получал результат, но теперь вижу что это не лучший вариант.

Это сообщение отредактировал(а) ecspertiza - 22.10.2010, 08:22


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
boostcoder
Дата 22.10.2010, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 4
Всего: 110



borisbn, скажи, доку ты за ночь написал? smile 
и исходников что-то не нашел smile 
или они секретные?

Добавлено через 1 минуту и 50 секунд
Цитата(mes @  21.10.2010,  22:45 Найти цитируемый пост)
Qt требует особого понимания..

конееечно..куда мне дубню до понимания "такого".. smile 
PM WWW   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.1314 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.