Russian Qt Forum
Ноябрь 27, 2024, 05:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Что используют для написания GUI  (Прочитано 11420 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #15 : Август 09, 2011, 12:36 »

>>языке Си, но является объектно-ориентированной.
это как???
Object С?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #16 : Август 09, 2011, 12:40 »

>>гтк+ - это плюсовая обертка над сишным гтк, разве нет?
вообще библиотеки с именем "GTK" нет. Есть только "GTK+"

А обёртка Си++ над GTK+ называется gtkmm
« Последнее редактирование: Август 09, 2011, 12:42 от lit-uriy » Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #17 : Август 09, 2011, 12:40 »

>>Object С?
в  GTK+ ?
Улыбающийся
Записан

Юра.
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #18 : Август 09, 2011, 13:08 »

>>Object С?
в  GTK+ ?
Улыбающийся
Метод Тыка не сработал. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
iroln
Гость
« Ответ #19 : Август 09, 2011, 15:05 »

Цитировать
>>языке Си, но является объектно-ориентированной
это как???
Язык Си не является объектно-ориентированным, но на нём можно писать в объектно-ориентированном стиле, если иметь ООП головного мозга (в хорошем смысле). Создатели GTK+ именно те самые ребята, которые в инструментарии GTK+ используют парадигмы ООП и пишут реализацию на чистом Си. Смотрите GLib, GObject и всё, что имеет отношение к GTK+.

GTK+ в Windows работает не очень хорошо, чего только стоит баг с не работающими горячими клавишами при включенной русской раскладке клавиатуры. Не знаю, в GTK+ 3 он остался? Улыбающийся А кривые выпадающие списки и не родной внешний вид дополняют картину.

wxWidgets - тулкит, написанный на C++, легковесный, но сильно уступает Qt по возможностям. Использовать его смысла особого не вижу.

WPF - Неимоверно мощная штука от майкрософта, с декларативным программированием и т.п. Такая мощная, что можно 3 года её ковырять, а программы на ней писать так и не научиться. Улыбающийся Страдает детскими болезнями и багами, а так же страдает от недостатка внимания со стороны программистов, даже самого майкрософта. VisualStudio 10 написана с использованием WPF. Естественно не кроссплатформенная, в Mono никто поддержку WPF делать не собирается пока что.

Если что, я использую Qt. Улыбающийся
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #20 : Август 09, 2011, 19:06 »

>>но на нём можно писать в объектно-ориентированном стиле
>>если иметь ООП головного мозга (в хорошем смысле).
Не могу себе представить это.
Приведите банальный пример, на основе этой Cи++ ситуации:
есть SomeButton
Хочу сделать наследника переопределив два виртуальных метода SomeButton::method1(...), SomeButton::method2(...), и создав собственный метод MyButton::myMethod(...)
« Последнее редактирование: Август 09, 2011, 19:10 от lit-uriy » Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #21 : Август 09, 2011, 19:09 »

>>wxWidgets ... Использовать его смысла особого не вижу.
Я не знаток MFC, но при беглом рассмотрении, стиль wxWidgets очень сильно напоминает MFC, возможно для тех кто уже привык к MFC это наибыстрейший способ освоить кросс-платформенное программирование.
Записан

Юра.
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #22 : Август 09, 2011, 19:29 »

>>но на нём можно писать в объектно-ориентированном стиле
>>если иметь ООП головного мозга (в хорошем смысле).
Не могу себе представить это.
Приведите банальный пример, на основе этой Cи++ ситуации:
есть SomeButton
Хочу сделать наследника переопределив два виртуальных метода SomeButton::method1(...), SomeButton::method2(...), и создав собственный метод MyButton::myMethod(...)
Тоже мне проблема
Код
C++ (Qt)
void Method1( SomeButton * button)
{
 switch (button->mTypeID) {
   case BUTTON_TYPE_1:
    Button1_Method1 ((Button_1 *) button);
    break;
 
   case BUTTON_TYPE_2:
    Button2_Method1 ((Button_2 *) button);
    break;
 ...
}
 
Конечно на плюсах все это удобнее, изящнее, приятнее, в конце-концов просто грамотнее. но суть дела от этого принципиально не меняется. Книжные знания выбрасывается в корзину немедленно как только возникнет первая же необходимость их нарушить  Улыбающийся
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.146 секунд. Запросов: 23.