Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чем вы пользуетесь? какими из библиотек? 
:(
    Опции темы
 
Какими графическими кроссплатформенными библиотеками вы пользуетесь?
QT [ 240 ]  [68.77%]
GTK [ 35 ]  [10.03%]
wxWidgets [ 53 ]  [15.19%]
другой [ 21 ]  [6.02%]
Всего проголосовавших: 302
В этом опросе возможны множественные ответы
Гости не могут голосовать 
boostcoder
Дата 11.6.2012, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



не видно как используется CComplectT.

Цитата(_GRIN_ @  11.6.2012,  23:48 Найти цитируемый пост)
посмотрел бы на ваш код илюстрирующий проблему

в псевдокоде:
Код

template<bool, typename T>
struct matrix_processor;

template<typename T>
struct matrix_processor<true, T>: QObject {};
template<typename T>
struct matrix_processor<false, T>: QObject {};

...

template<typename Painter>
struct widget: QWidget {
   
   matrix_processor<
       boost::is_float<Painter::item_t>::value
      ,Painter::item_t
   > concrete_processor;
};


типа этого.

касательно же:
Цитата(boostcoder @  11.6.2012,  23:28 Найти цитируемый пост)
в качестве сигналов/слотов, он уже позволяет использовать шаблонные методы/функции/функциональные_объекты/лямбды?

это вряд ли.

Добавлено через 58 секунд
Цитата(alexvs11 @  11.6.2012,  23:54 Найти цитируемый пост)
видимо это достаточно редко требуется на практике?

видимо по разным книжкам учились?

PM WWW   Вверх
Любитель
Дата 12.6.2012, 01:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Цитата(boostcoder @  11.6.2012,  23:28 Найти цитируемый пост)
а в качестве сигналов/слотов, он уже позволяет использовать шаблонные методы/функции/функциональные_объекты/лямбды?

Qt 5. http://qt-project.org/wiki/New_Signal_Slot_Syntax


--------------------
PM MAIL ICQ Skype   Вверх
boostcoder
Дата 12.6.2012, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



Цитата(Любитель @  12.6.2012,  01:42 Найти цитируемый пост)
Qt 5. http://qt-project.org/wiki/New_Signal_Slot_Syntax 

т.е. в конце этого месяца должен выйти релиз?
Цитата

Alpha released on April 3, 2012.
Beta release expected by April – May.
Final release expected by the end of June.

отсюда.

PM WWW   Вверх
alexSl
Дата 12.6.2012, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


проходил мимо



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

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



Цитата(boostcoder @  12.6.2012,  09:00 Найти цитируемый пост)
т.е. в конце этого месяца должен выйти релиз?


Судя по тому, что пока нет бетты, то и релиз запоздает.
PM MAIL   Вверх
borisbn
Дата 12.6.2012, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Любитель, к сожалению и в этом варианте нет шаблонов. boostcoder прав - нет в Qt возможности связать шаблонный сигнал с шаблонным же слотом. А надо ?


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


pattern`щик
****


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

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



Цитата(borisbn @  12.6.2012,  10:53 Найти цитируемый пост)
А надо ?

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

PM WWW   Вверх
Любитель
Дата 12.6.2012, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Речь о том, что функциональные объекты (в том числе лямбды_ могут выступать в качестве слотов.
А вот шаблонные сигналы.. Да, этого нету. Но откровенно область применения достаточно низкая (примеры приветствуются). Сигнал - это по сути часть интерфейса класса (обычный observer), мне лично сложно представить удачный пример, где реально нужен прям шаблонный сигнал.

Ну да, и если говорить про систему сигнал/слотов и пр. - то кроме Qt более удачной гуи либы для С++ я лично не знаю. Те жалкие function poiunter-ы в качестве колбэков в GTK+ или MFC-style месадж мэпы в wxWidgets.. Ужас smile

Можно, конечно, начать разговоры, что не нужно писать гуи на С++ итд, но это уже в другую тему надо.


--------------------
PM MAIL ICQ Skype   Вверх
alexvs11
Дата 12.6.2012, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


hell is here
**


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

Репутация: 2
Всего: 10



Цитата(Любитель @  12.6.2012,  18:21 Найти цитируемый пост)
А вот шаблонные сигналы.. Да, этого нету. Но откровенно область применения достаточно низкая (примеры приветствуются). Сигнал - это по сути часть интерфейса класса (обычный observer), мне лично сложно представить удачный пример, где реально нужен прям шаблонный сигнал.

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


Эксперт
****


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

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



Цитата(Любитель @  12.6.2012,  18:21 Найти цитируемый пост)
Можно, конечно, начать разговоры, что не нужно писать гуи на С++

Почему же в другую ? Я вот, например, сейчас как раз в поиске чем заменить гуи... Смотрю в сторону Java (нравится) и до-диез .Net (тоже)...
ИМХО те, кто делает гуи на Си++ - делают это по одной простой причине - больше ничего не знают (я, кстати, в их числе... пока...).
Лично мне Си++ нравится, но делать на нём гуи или веб-приложения - увольте...
Однако, если больше ничего не знаешь/не хочешь знать (нужное подчеркнуть), то КуТя - лучший вариант. ИМХО, ессно

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


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


hell is here
**


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

Репутация: 2
Всего: 10



Цитата(borisbn @  12.6.2012,  18:54 Найти цитируемый пост)
Смотрю в сторону Java (нравится)

вот уж не сказал, что на java удобней гуй делается, что с swing'ом, что например в андроиде
в кутях же теперь к тому же будет javascript'овая морда (QML)

Это сообщение отредактировал(а) alexvs11 - 12.6.2012, 18:59
PM MAIL   Вверх
borisbn
Дата 12.6.2012, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(alexvs11 @  12.6.2012,  18:58 Найти цитируемый пост)
вот уж не сказал, что на java удобней гуй делается, что с swing'ом, что например в андроиде

насколько я понял, на андрюшке просто ничего другого нету (можно только длл-ки какие-то низкоуровневые делать на плюсах - NDK, кажется)
Цитата(alexvs11 @  12.6.2012,  18:58 Найти цитируемый пост)
в кутях же теперь к тому же будет javascript'овая морда (QML)

что-то как-то о QML не очень позитивно народ отзывается - http://forum.vingrad.ru/forum/topic-347579.html


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Любитель
Дата 14.6.2012, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 16
Всего: 92



Давайте плз в теме С++ не обсуждать прочие технологии. Для этого есть другие разделы на форуме.


--------------------
PM MAIL ICQ Skype   Вверх
JackYF
Дата 15.6.2012, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

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



Да, товарищи, прежде чем писать пост, посмотрите на заголовок темы. Про Qt5 лучше обсуждайте в отдельной теме.




--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
Amp
Дата 27.6.2012, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Любитель @  12.6.2012,  18:21 Найти цитируемый пост)
или MFC-style месадж мэпы в wxWidgets.. Ужас 

В wxWidgets обработку событий можно делать через вызов Bind/Connect. Просто слишком много туториалов написано с использованием таблиц диспетчеризации, в т.ч. и их примеры.
PM MAIL   Вверх
boostcoder
Дата 28.6.2012, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



Цитата(borisbn @  12.6.2012,  10:53 Найти цитируемый пост)
в Qt возможности связать шаблонный сигнал с шаблонным же слотом. А надо ?

а шаблонные функции надо?

расширим приведенный выше код так:
Код

template<bool, typename T>
struct matrix_processor;

template<typename T>
struct matrix_processor<true, T>: QObject {};

template<typename T>
struct matrix_processor<false, T>: QObject {};
...

template<typename Painter>
struct widget: QWidget {
   
   matrix_processor<
       boost::is_float<Painter::item_t>::value
      ,Painter::item_t
   > concrete_processor;

signals:
   void draw_item(const ???& item); // 1
};

...


struct dialog: QWidget {
   dialog() {
      connect(&_processor, SIGNAL(draw_item(???)), SLOT(draw_item(???))); // 2
   }

public slots:
   void draw_item(const ??? & item) { // 3
   }

private:
   widget _processor;
};

в первой точке, какой тип передается сигналом?
во второй точке тот же вопрос.
и самое интересное в третьей точке: мне что, писать слотов столько, сколько типов педедает сигнал? - бред же. это именно та ситуация, когда слот должен быть шаблонным. но кто его специализировать будет? moc? ;)

именно по этому я и говорю, что кутя не позволяет кодить в хорошем стиле . в стиле "Си с классами" - да, пожалуйста.


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

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

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


 




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


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

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