QT/MVC
lexa - 26/Фев/2011 17:35
А зря меня пугали Qt-шным QModelIndex и вообще тамошним MVC.
Оно там чумовое, очень удобное, логичное и вообще мне нравится.
То есть, конечно, вся иерархия немножко перетяжеленная, но примеров из Advanced Qt Programming вполне достаточно, даже соответствующие главы из книжки можно целиком не читать.
Comments
QT хорош!
QT хорош!
Я официально работал с Qt начиная с версии 1.4 и всегда гово
Я официально работал с Qt начиная с версии 1.4 и всегда говорил, что уж если угораздило писать гуёк на плюсах, то пусть это будет Qt.
Сдается мне, что когда была 1.4, больше ничего толком и не б
Сдается мне, что когда была 1.4, больше ничего толком и не было, чтобы было кроссплатформенным.
Но да - оттого что многие так как ты говорили, практически все, что я могу помыслить - уже есть, готовое и работающее. А если нету, то значит я просто не нашел.
lexa wrote: "Сдается мне, что
lexa wrote:
"Сдается мне, что когда была 1.4, больше ничего толком и не было, чтобы было кроссплатформенным."
Может wxWidgets?
Мне сами троли говорили, что
Мне сами троли говорили, что слажали с этим QModelIndexом да и листовой-деревянной моделью, а вот поди ж ты, нашелся человек, которому понравилось ;)
Остался фокус. Может и он понравится? :)
Не, они может и слажали и
Не, они может и слажали и возможен еще более логичный взгляд на это место.
Но моя задача (отображение не очень сложных данных, но это не "просто таблица", порождаемых "снаружи" от Qt) - решилась через сабклассинг QAbstractTableModel буквально в 20 строк кода, гораздо компактнее и удобнее, чем пихать данные насильно в QTableWidget со всеми этими "new QTableWidgetItem..."
Т.е. оказалось настолько все логично и просто, что я даже не ожидал. Ожидал что денек-другой с этим помудохаюсь, а управился за час.
Да, а с фокусом пока не
Да, а с фокусом пока не столкнулся, поэтому не знаю.
А ещё у QT есть биндинги к питону, в результате можно доволь
А ещё у QT есть биндинги к питону, в результате можно довольно эффективно делать интересную связку "вся некритичная к производительности хрень, включая ГУИ, на питон, а алгоритмы - в С++"
Мейнстрим сейчас заключается, вероятно, в том что - интерфе
Мейнстрим сейчас заключается, вероятно, в том что
- интерфейс на QML (т.е. логика - на яваскрипте)
- все что надо - на плюсах
- остальное на питоне (например, можно порождать на нем яваскрипты для пункта 1)
Просто чтобы у всех сносило крышу!
непонятно где тут место для хаскеля и штанги
непонятно где тут место для хаскеля и штанги
хаскель не нуждается в qt!
хаскель не нуждается в qt!
зато твой бутерброд нуждается!
зато твой бутерброд нуждается!
Я подозреваю (точно узнать - боюсь), что хаскель - совершене
Я подозреваю (точно узнать - боюсь), что хаскель - совершенен и познавший его не нуждается в Qt и в прочих глупостях.
Угу. На хаскеле нужно писать только хаскель и ничего кроме х
Угу.
На хаскеле нужно писать только хаскель и ничего кроме хаскеля ;)