Pull to refresh

Comments 29

Статья о ГУИ, и ни одной катринки.
>>большинство GUI-приложений на C++ имеют под собой Qt-основу

Как-то вы легко закрыли глаза на WinAPI, MFC и WTL? :) А ведь большинство GUI на с++ — как раз для Win
Каюсь :) Чуть-чуть перефразирую
во-первых, неплохо бы пару картинок
во-вторых, а как создавать собственные виджеты(кнопочки, панельки и т.д.) в Shoes?
1. Приложение небольшое, картинка одна.
Скрины Shoes есть в мануалах: help.shoooes.net/Introducing.html

2. Свои? Насколько знаю, никак. Shoes использует тему, установленную на ОС, в зависимости от темы будут определенным образом выглядеть виджеты.

Вообще Shoes на то «tiny graphics toolkit», что подобного в нем нет :)
вы забыли написать что шузы абсолютно одинаково работают в Линуксе, Винде и Маке, что позволяет писать один и тот же код под 3 основные платформы без рекомпиляции и прочих неудобств.
UFO just landed and posted this here
Ага, он клёвый.
А визуальные редакторы есть? Как например dialogblocks для wx'ов? а то как-то ручками все это прописывать долго и неудобно :)
Вроде как нет, да и не зачем. Большие вещи тут не пишется, как понимаю )
как это не пишутся? вполне пишутся, что мешает-то? :)
я (хотя это не фиг-то и показатель) вот свой диплом пишу (система тестирования, которую собираются на уровне вуза вводить) на рубях, чтобы и быстро, и просто, и модульно, и кросс-платформенно. без визуального редактора я бы убился все это циферками вырисовывать :)
Не могли бы вы описать чем Shoes отличается от Tk?
Когда только начал изучать Ruby, пытался поставить — не вышло. Сейчас почитал немного о Tk — надо будет разобраться
Большой плюс Tk в том, что эта библиотека доступна из многих языков программирования. Ну и еще то, что ее очень легко использовать.
Кстати офсайт, как и другие сайты которые сделал whytheluckystiff, очень колоритный. Еще этот чел написал the Poignant Guide to Ruby, учебник по Руби в картинках.
Ни черта не понял, оно умеет темы gtk/qt подхватывать, или как Tk, в своей песочнице крутится?
Виджеты будут поразному выглядеть в разных темах в разных ОС. С gtk/qt, tk, итд никак не связано.
Если бакенд не qt/gtk, то по внешнему виду программа будет выбиваться из общего оформления, а в памяти будут висеть не нужные в остальном библиотеки.
Бэкенды — GTK в линуксе, Cocoa на маке и WinAPI (не уверен, что оно так называется, но то, что нативное) в винде.
Это не так. Под linux шузы используют gtk,
я так и не понял, Shoes — это библиотека виджетов типа gtk/wx? или библиотека заточенное под руби? а то я не нашел биндингов для python.
нельзя ли код отформатировать? смотреть не очень приятно
Вообще, он был с отступами, но при добавлении все исчезло :(
Сначала я был в восторге от Shoes: по сравнению со всеми остальными фреймворками (WX, FX, Qt, Tk), он даёт отличный DSL для лёгкого и непринуждённого создания интерфейсов.

Но почти сразу же я разочаровался. :(
1) Почему нет версии Shoes в виде RubyGem? Сейчас это просто Kit, т. е подключать его нормальным require невозможно. Также очень криво сделана возможность подгрузки других gems. Всё это делает затруднительным использование Shoes как отдельного GUI модуля для программы, построенной хотя бы приблизительно на MVC.
2) У Shoes очень мало виджетов, а создавать свои сложно и нецелесообразно, т. к. они не будут иметь нативный вид.

Поэтому я в востороге от синтаксиса Shoes, но для работы использовать его не могу. Любой проект больше простейшего натыкается на сложности.

Зато замечательный DSL, представленный в Shoes для описания GUI, натолкнул меня на мысль сделать обёртку для WxRuby в том же стиле. Может быть, когда-нибудь эта обёртка обретёт достойный стороннего внимания вид. ;)
Sign up to leave a comment.

Articles