Бег по минному полю к Qt

May 16th, 2010 Begemot Posted in Qt, Использование

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

Обновился в транке то последней ревизии – бах. Взял компонент который раньше не юзал – бах, бах. , попробовал под мак компилять – бах, бах, бах. И это не образно, это реально то на что я попал за неделю. Каждая проблема это время, нервы, разочарование.

Сейчас повторяется недавняя история, когда я помучавшись с wxWidgets плюнул и написал программу на Objective-C\Cocoa. Потратив пару дней на написание прототипа гуи, вернее самых зачатков прототипа – для того что бы проверить архитеетуру\логику работы. GUI в принципе не самое простое, но и ничего сверх естественного.

Дальше начались проблемы, посидев полдня с напильником под виндой, перейдя с с wxNotebook на AUI версию – удалось добиться приемлемого поведения под виндой. Пошел под Mac OS – там все было достаточно печально, тот же wxAuiNoteebook ведет себя совсем не так как надо (и это я не использовал никаких продвинутых возможностей, типа открепления\перемещения вкладок, просто их показ).

Конечно, я уверен что не решаемых проблем особо нет – можно было опять же достать напильник (что в принципе нормально), изменить подход к построению гуи, вернутся на родной Noteebook, попробовать второй, третий вариант и так далее.

Но что-то я уже был злой и раздосадованный, человек (можно сказать апологет wxWidgets!) стал убеждать, что для моей задачи лучше все-таки использовать Qt, заказчик был изначально больше за Qt чем за wxWidgets…

В общем теперь я очень срочно учу Qt 🙂 Пока остановились на варианте – пишу прототип на нем и потом мы смотрим, сравниваем  и выбираем, но что-то мне подсказывает, что я знаю чем все закончится 🙂

Related:

9 Responses to “Бег по минному полю к Qt”

  1. Говорят с Qt напильником особо не помашешь – уж больно сложные у нее внутренности.

  2. Есть мнение что там напильник просто не в ходит в список необходмых инструментов 🙂

  3. > Обновился в транке …
    Да вы, батюшка, экстримал

  4. Игорь Says:

    Обновился с trunk? Никто там стабильности не обещал.
    Взял какой-то компонент? Ну так тестировать нужно, это везде так.
    Другое дело что Qt несколько ровнее под разными платформами работает и вообще вылизан лучше – это да. Но под маком я на Qt помню проблемы ещё недавно, их починили но вообще сказки нет нигде.

  5. Да вы, батюшка, экстримал

    Да я просто в будущее смотрю и верю в прогресс 🙂

  6. ну транк – он такой… если что не так – править руками и сабмитить патчи в трак. А если патч не примут, то он так и будет жить у тебя…

  7. Тоже очень сильно ругался на trunk да и на 2.9
    Но тут уж сам себе хозяин: хочется нового – терпи баги или правь сам. А с твоими (или Вашими, как угодно, в принципе мы ровесники) утилитами я бы на Qt вообще не смотрел (представь сам размер обновлений и общий размер и сопоставь с функционалом, это первое, второе: то, что там ничего не ломается и полная обратная совместимость как бы далеко от реалий). Если софтина на заказ и не для распространения (например для организации) тут другой вопрос конечно. Но сам изучаю потихоньку, но совсем по другим причинам: Nokia всех разработчиков S60 того… в добровольно-принудительном порядке склоняет 😉 Не в восторге, но…

  8. На ты лучше.
    Да, для своих утилит я на Qt и не смотрю, именно по этим причинам. Хотя сейчас иногда закрадывается мысль, а ведь памяти уже 4Г и скоро будет 8 у всех..

    Дело даже не в том что в транке баги – это понятно и естественно, дело в отношении к этому, отношение как к опен соурс, а не как к комерческому продукту (хотя это понятно)
    вот к примеру – сломали меню
    http://trac.wxwidgets.org/ticket/11657
    этот баг не дает возможность – использовать trunk, то есть в реальных проектах мне приходится сидеть на старой версии (а самое обидное, после того как сломали транк, через неделю добавили два моих патча:)) я не могу тестировать и сообщать о багах. Багу скоро полгода – особо не торопятся исправлять.

    Дальше, сломались хоткее в меню http://trac.wxwidgets.org/ticket/12033 – багу поставили low – а это как я понимаю что он там очень очень на долго. С одной стороны конечно действительно проблема маленькая, с другой – могу ли я использовать либу с такой проблемой в продакшен коде?

  9. На Win/Gtk есть еще Ultimate++ там среда разработки с редактором форм. Люди говорят добротно сделано в плане багов.
    А вообще с товарищем общался он говорит что им у Qt отклик у интерфейса не понравился – они на .Net сидят.