LINUX.ORG.RU

Дайте советы в изучении GTK3

 ,


0

2

Начал изучать GTK3 как первый графический тулкит работающий на чистом Си, но в суть вникаю совсем слабо, основные возможности Glib я понял, но сложно понять офф.документацию, если кто может дать дельный совет или материал по изучению GTK буду благодарен


<offtop>Мой тебе совет - учи Qt 5, искренне говорю. Ты быстрее освоишь тулкит и просто будет делать хорошие красивые GUI, а не копаться во внутренностях Glib...</offtop>

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от Lefan

Кстати да, послушай умного человека выше — оно скоро самозакопается (и никогда не стоило того пота и крови при изучении). Или Qt, или Tk.

arturpub ★★
()
Ответ на: комментарий от arturpub

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

Lefan
() автор топика
Ответ на: комментарий от wota

тоньше надо

Таки ты будешь спорить с тем, что там где в кутях надо нагородить тонну плюсокода для создания новой темы в гэтэка достаточно написать свой^W^Wисправить существующий CSS?

fat_angel ★★★★★
()
Ответ на: комментарий от Lefan

да и качество самого Qt мне не по душе
ненагулил туториал для GTK

Мне кажется, какая-то собачка тут брешет троллит.

Deleted
()

Потому как ты толсто вбросил насчет непонятно как совмещенных тобой ООП и «невозможности» тонкой настройки кьют, я дам тебе ссылку на вводную статью о писательстве в связке gtk+ООП-язык: http://ewgeny.wordpress.com/2012/02/12/hello-world-example-in-vala-using-gtk3/

И тоньше надо быть.

cdshines ★★★★★
()
Ответ на: комментарий от Lefan

само ООП не подразумевает таких деталей

Не уловил мысль, можно поподробней? Да, гтк тоже в ОО стиле написано, к слову

Gvidon ★★★★
()
Ответ на: комментарий от Lefan

Функционал GTK нацелен на мельчайшую настройку элементов, чего не скажешь о Qt - само ООП не подразумевает таких деталей, да и о ресурсоемкости Qt я говорить не хочу,

Практика показывает, что виджеты в Qt настроить проще; с этим согласен даже geekless, на GTK собаку съевший. Более того, в отличие от GTK у них настраиваются практически все параметры, в том числе можно раздавать подсказки оконному менеджеру или заставить виджет одного типа выглядеть как виджет совершенно другого типа (любой виджет можно сделать отдельным окном или всплывающей подсказкой, например).

Ваша же теория, что ООП не подразумевает настройки, не обоснована ничем.

quiet_readonly ★★★★
()
Ответ на: комментарий от fat_angel

Таки ты будешь спорить с тем, что там где в кутях надо нагородить тонну плюсокода для создания новой темы в гэтэка достаточно написать свой^W^Wисправить существующий CSS?

http://qt-project.org/doc/qt-4.8/stylesheet.html

wota ★★
()
Ответ на: комментарий от NoNameNoNumber

Спасибо за материал, но это уже во первых 3.9 unstable, во вторых мне бы что попроще выучить, а уже потом на глобальное что переходить

Lefan
() автор топика
Ответ на: комментарий от wota

http://qt-project.org/doc/qt-4.8/stylesheet.html

Бу-га-га:

Styles sheets are textual specifications that can be set on the whole application using QApplication::setStyleSheet() or on a specific widget (and its children) using QWidget::setStyleSheet().

И как мне устанавливать глобальный StyleSheet для всех приложений?

fat_angel ★★★★★
()
Ответ на: комментарий от Deleted

Сегфолты IMHO связаны с упоротость разработчиков GTK. Меня самого это ни разу не радует. Но более легкая настраиваемость внешнего вида GTK на мой взгляд очевидна.

fat_angel ★★★★★
()

Лорчую, кстати, Qt. GTK RIP.

anonymous
()
Ответ на: комментарий от Lefan

Как человек использующий Gtk для своих поделок скажу - Gtk для всего чего угодно кроме С. Там много гемора. Рекомендую С++ (Gtkmm), Python, JS, C#

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от fat_angel

И как мне устанавливать глобальный StyleSheet для всех приложений?

«в огороде бузина, а в Киеве дядька» (с), напоминаю - речь шла про «мельчайшую настройку элементов», если надо у какого-то виджета просто сменить фон, рамку, шрифт или еще что - есть QSS, а то что CSS и QSS не осилят - всегда можно реализовать в QStyle, а если говорить отдельно про темы - в GTK3 с ними все очень грустно, мало того, что новых достойных нет, так и старые похерили, а то, что таки «портировали» из:

http://www.stellingwerff.com/cl-cairo/wip15.png

превратилось в жирное уродство:

http://i1-linux.softpedia-static.com/screenshots/Clearlooks-Phenix_1.png

wota ★★
()
Ответ на: комментарий от Lefan

Что значит попроще? Проще только Helloworld. Уже с сентября будет эта версия использоваться, то соответственно твоя программа будет ее поддерживать. В чем проблема?

NoNameNoNumber
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.