GUI в С++ - с чего начать?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Дикс, 27 Dec 2009.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    Не хочу юзать громоздкий Qt, а wxwidgets вылетает по непонятной причине

    подскажите, с помощью чего и главное как сделать простое GUI приложение на С++?

    готов заплатить за урок по аське
    первая цель - сделать гуи с кнопкой и разобраться как на эту кнопку вешать вызов функции

    icq 86 77 6 690
     
    #1 Дикс, 27 Dec 2009
    Last edited: 27 Dec 2009
  2. Retimiled

    Retimiled Banned

    Joined:
    23 Dec 2009
    Messages:
    110
    Likes Received:
    17
    Reputations:
    0
  3. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    а под какую систему пишешь?
     
    _________________________
  4. Forcer

    Forcer Elder - Старейшина

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    Под винду - windows forms самое лучшее. MSVS очень круто позволяет создавать интерфейс. Все довольно интуитивно и руководств в инете выше крыши. Один момент - win forms требует .net framework, если пишешь под винду - то нет проблем.
     
  5. _antony

    _antony Elder - Старейшина

    Joined:
    16 Jul 2008
    Messages:
    80
    Likes Received:
    43
    Reputations:
    0
    я тут по шагам описал как это сделать.
    /showpost.php?p=1574767&postcount=18
     
  6. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    GUI это не по хакерски :) терминал наше всио!
     
    _________________________
  7. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    А разве на Borland C++ не тыкнул по кнопке и не появилась та нужная кнопка?
    А как что вещать - это уже книги, мануалы и т.д.
     
  8. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Тогда какой смысл в C++? C# уж тогда юзать - язык куда как выразительнее.
     
  9. Forcer

    Forcer Elder - Старейшина

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    Согласен. Просто Дикс говорил о c++.
     
  10. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    не хочу С#, не хочу дот нет

    _antony
    собрал твой пример в эклипсе, получается просто консолька, которая сразу закрывается
    никаких окон
     
  11. Dark_Scorpicore

    Joined:
    4 Apr 2009
    Messages:
    53
    Likes Received:
    8
    Reputations:
    0
    Visual C++ 2008 Express норм. С формами работает на ура
     
  12. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    MFC?)

    Итак, сейчас краткий обзор для чистого C++:

    MFC: небольшой рантайм(пара метров), win32/win64/winCE, не развивается, устаревшая.
    VCL: минимальный рантайм(~полметра), красивая архитектура, win32, отсталая IDE и компилер, куча багов - видно, что не отлаживали IDE.
    wxWidgets: ничего особо не скажу, кроссплатформ, отсутствие нормального визуального редактора. ПГШ разрабатывать на нем по моему мнению медленно, отказался от него в пользу Qt.
    Qt: рантайм 10+mb, красивая архитектура, полнейший кроссплатформ, не имеющий аналогов(windows/mac/*nix/winCE/Symbian), огромный выбор IDE, самая активноразвивающаяся и перспективная.
    gtkmm и прочие мелкие либы не рассматривал.

    Вывод: Qt. Хотя для RAD неплохо смотрится и VCL.
     
  13. Eo0

    Eo0 Member

    Joined:
    12 Sep 2009
    Messages:
    62
    Likes Received:
    8
    Reputations:
    0
    Заманчиво, сразу вбил в гугл.
    О плюсах QT http://ru.wikibooks.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_C%2B%2B_%D1%81_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%D0%BC_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8_Qt
    и пример http://habrahabr.ru/blogs/qt_software/50765/ перехожу на QT, действительно очень удобно.

    вот разве что "Например, мне удалось ужать:
    1. QtCore4.dll - до 788 килобайт
    2. QtGui4.dll - до 3.24 мегабайт." (с одного форума) - Это много.
     
    #13 Eo0, 28 Dec 2009
    Last edited: 28 Dec 2009
  14. Qwazar

    Qwazar Elder - Старейшина

    Joined:
    2 Jun 2005
    Messages:
    989
    Likes Received:
    904
    Reputations:
    587
    MFC - это ужасно, в бородатые года приходилось использовать (но недолго)
    Qt - очень удобно, Очень.
     
  15. _antony

    _antony Elder - Старейшина

    Joined:
    16 Jul 2008
    Messages:
    80
    Likes Received:
    43
    Reputations:
    0
    ну значит не правильно собрали , что я Вам могу сказать :)
     
  16. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    nerezus, что такое ПГШ? нагуглил только газовые пистолеты и шинообрабатывающие станки

    видимо все-таки придется осваивать Qt
    но в нем нет смысла писать на чистом С++ и изучать буст - там уже все свое.
    а мне хочется сначала научиться все делать самому, к тому же фреймворк очень сложно понять не зная толком основ

    видать один способ - учить win api

    как думаете, пригодится?

    ПС
    не надо пожалуйста на Вы, мы к счастью не на хабре :)
     
  17. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204



    ПГШ - GUI на транслите )
     
  18. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Ну дк а что ты хотел ? не зная основ сразу взятся за крупные фреймворки или в твоем понимании без гуя нельзя выучить с++ ?
     
  19. Joker-jar

    Joker-jar Elder - Старейшина

    Joined:
    11 Mar 2007
    Messages:
    581
    Likes Received:
    205
    Reputations:
    37
    ТС, скачай ide code::blocks, там создай новый гуи проект - в качестве шаблона выдаст рабочий пример пустой формы на win api. А вообще, имхо, QT the best
     
  20. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    727
    Reputations:
    266
    Это самое глупое в программировании имхо.
    Если хочется что-то сделать самому, то нужно сначала досконально знать аналогичные существуюшие решения. Только тогда может появиться ПРИЧИНА это делать и ВОЗМОЖНОСТЬ сделать это качественно.