LINUX.ORG.RU
ФорумTalks

[вещества] QT-core и GTK-gui

 


0

0

Всем привет !

Вопрос такого плана : имеет ли смысл писать программу на QT,а морду на GTK? Нужно что бы прога выглядела так же как и гном.

А то плазма упала и я на гном перешел, но не понял как тут програмировать, а QT - один фреймворк и вроде не так разрозненно.



Последнее исправление: Sumrachniy_geniy (всего исправлений: 1)

Qt с версии 4.5 умеет прикидываться gtk'шным софтом.

wyldrodney
()
Ответ на: комментарий от michwill

Вот ещё бы в Qt ввели абстракции вроде «чекбокс для слепых», «большая иконка для тупых», «кнопочка согласия в заднице» и всё это счастье автоматом подстраивалось под версию Гнома!

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

Не смешно.

Например, одно из важных отличий: подход гном - настройки применяются сразу, для отмены есть «revert», подход кде - как в винде, кнопкой ок.

Еще одно важное свойство - у кде всяких опций масса, у гном лишь самое важное, остальные скрыты.

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

> «кнопочка согласия в заднице»

kde - как в win
gnome - как в mac

гном - настройки применяются сразу, для отмены есть «revert», подход кде - как в винде, кнопкой ок.


kde - как в win
gnome - как в mac

у кде всяких опций масса, у гном лишь самое важное, остальные скрыты.


kde - как в win
gnome - как в mac

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

Мне тоже не смешно.

Похоже, так мало настроек для того, чтобы не обременять пользователя запоминанием отмеченных полей и галочек.

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

Не только «запоминанием». Знаешь, когда работы много, эта свалка настроек просто бесит.

Есть законы построения интерфейса. Если, например, флажков действительно много, то лучше их делить на группы, по 3 или 5, реже 7.

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

>Qt не нужен. Более убогого фрэмворка я ещё не видел.

Не, слишком такой прям явно-провакационный вброс. Так не пойдет.

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

Кстати, у винды тоже все достаточно по группам распределено. Если что, есть кнопки «advanced», открывающие дополнительные настройки.

Хотя kde4 во многом лучше 3-ей ветки. Но все-равно там работать и работать еще. Кстати, кде-шники молодцы таки - у людей мечта и они к ней идут, это достойно уважения.

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

<quote>Не, слишком такой прям явно-провакационный вброс. Так не пойдет. </quote>

По существу есть что возразить?

fdd
()
Ответ на: комментарий от hibou

>Еще одно важное свойство - у кде всяких опций масса, у гном лишь самое важное, остальные скрыты.
Да, в кде3 было много настроек, но на обычно на страницу настроек были вынесены основные параметры, а большая часть была спрятана за кнопками типа «дополнительные параметры того-то» или «продвинутые настройки». Как дела в кде4 не в курсе, но читал, что там сделали такой же контрол-центр, как в кде3. А вот в гноме, по-моему, большинство настроек не скрыты, они там вообще убраны, дабы не смущать пользователей. Помнится, из-за этого им Линус хорошее такое письмецо написал. Тогда они решали, не слишком ли сложно пользователю будет принтер настраивать. Или что-то типа того.

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

Уверяю, ты еще мало видел. Попробуй писать на голом Xlib. Я пробовал. Больше не хочу.

А Qt4 весьма толково спроектирован, это ты зря.

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

>Qt не нужен. Более убогого фрэмворка я ещё не видел

А что тут возражать на твой бред? Qt отличный и удобный. Пишу на нем - проблем не ведаю. Одно дело тулкит - инструмент. Если инструмент хороший, это совсем не означает что разработчики использующие его, сделают что-то хорошее. Пример простой - Qt и KDE

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

Да-да, мне тоже эта мысль пришла - Qt != KDE.

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

ага, а ещё говноТКшные интерфейсы раза в 2 больше qtшных и раза в 2 меньшем наполнении. влаельцы нетбуков одели намордники и радуются.

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

Ну как бы размер виджетов очень даже зависит от темы.

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

Не понял про что ты. Если ты о сигналах, то это норма - потому что не известно, когда пакет придет. Если ты о цикле прочтения из сокета, то тоже самое - данные приходят в разное время и нужно их все прочесть.

Встречный вопрос - а как должны сокеты работать?

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

>>Похоже, так мало настроек для того, чтобы не обременять пользователя запоминанием отмеченных полей и галочек.

Не только «запоминанием». Знаешь, когда работы много, эта свалка настроек просто бесит.


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

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

Еще один школоло, не осилившее Qt? Через select они там работают.

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

Признайся честно, сколько раз ты лазил в gconf-editor? Именно для работы. Просто так от балды подкрутить «вооон тот параметр» только потому что делать нечего, не считается.

hibou ★★★★★
()

>Вопрос такого плана : имеет ли смысл писать программу на QT,а морду на GTK?

Имеет ли смысл писать программу на Borland Object Pascal, а морду на wxWidgets?

den2
()
Ответ на: комментарий от wyldrodney

>>Ага, сокеты работающие через цикл сообщения... Я рыдал...

Ну и что именно тебя смущает?


Кстати, да, очень неудобно, если начинаешь писать сложные приложения. Например, в отдельным потоках. Приходится такое городить...

Divius ★★
()

>имеет ли смысл писать программу на QT,а морду на GTK?
Если девушки нет, то имеет.

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

>Кстати, да, очень неудобно, если начинаешь писать сложные приложения. Например, в отдельным потоках. Приходится такое городить...

А postEvent() тоже не угодил?

wyldrodney
()
Ответ на: комментарий от hibou

>Признайся честно, сколько раз ты лазил в gconf-editor?

1. Когда хотел настроить глобальные хоткеи, ибо этот !@#$% gnome-keybinding-properties не понимал хоткеи вида Win+<буква>.
2. Повесить запуск приложений на хоткеи (через global-keybindings&keybinding_commands).
3. Заменить метасити на нормальный WM.

Ну и конечно же, тут вспомнить бессмертный рецепт elipse «как отключить анимацию сворачивания окон». :)

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

>когда работы много, эта свалка настроек просто бесит.

хорошая, наверное, работа - настройщик КДЕ.

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

Кстати, если верить твоей аве, то я за 23 часа собрал 60% торта, и отожрал 33.3% этого же торта. Но вот будет ли сегодняшняя 4.5 так же хороша, как и пирог - вопрос. Ведь в последнем нет изъянов.

wyldrodney
()
Ответ на: комментарий от AX

Вот ведь изврат а! «Нормальный WM» - жуть какая!

В общем, толше не куда. Но хорошо, что гном позволяет и хакерские настройки.

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

>Вот ведь изврат а!

Ну кто ж виноват, что ваш гнум безглючен только в фантазиях его фанатов. :) Насчёт WM - посмотри, сколько в General и Desktop вопросов «как сделать, чтобы вот такая-то прога запускалась на таком-то рабстоле?» А если гномофанаты не знают, что такое рабстолы, то это их проблемы, а не нормальных людей.

Кстати, бесконечное нытьё юзеров таки заставило разрабов Mutter начать работу над window rules, но вот когда его допилят и выпустят в свет..

В общем, толше не куда.


Это всё, что ты можешь ответить? Жаль..

отключение анимации сворачивания окон

хакерские настройки.


*подавился чаем*

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

>*подавился чаем*

а разве не хакерские?

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

Ну если оставить петросянство то сделать описание интерфейса зависимое от ДЕ не так уж и сложно. Вот только кто это будет заниматься?

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

Кстати, никогда не понимал назначения кнопки advanced. Все равно нажимаю хотя биз люботытства даже если дефолтные настройки устраивают

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

Хакерские настройки и винда позволяет. Во истину хакерским методом - ковырянием ключей с понятным и лаконичным названием вроде S-1-5-21-2025429265-1303643608-839522115-1004

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

>Ну если оставить петросянство то сделать описание интерфейса зависимое от ДЕ не так уж и сложно. Вот только кто это будет заниматься?

Элементы рабочей среды меняются мало, в среднем, их основные параметры одинаковы везде. Потому стандартизировать сие можно. Разумеется, не без геморроя и недоработок, но попробовать бы стоило.

Хотя я бы предпочёл видеть весь софт, переписанным под KDE4))) В первую очередь из-за анимации виджетов - хочу чтобы везде было одинаково.

wyldrodney
()
Ответ на: комментарий от hibou

>одно из важных отличий: подход гном - настройки применяются сразу, для отмены есть «revert»

Это счастье не нужно. Видели уже в исполнении Сафари. Тормоза при клике по чекбоксу это новаторство, да…

Deleted
()

Топик-статер!

Qt софт выглядит и ведет себя идентично GTK-шному, если запущен под гномом.
Пруф-линк: http://img51.imageshack.us/img51/8906/27264424.png

Слева Qt, справа Gtk.

Так что пиши на Qt и не парься.

Fredrik
()
Ответ на: комментарий от Divius

> Кстати, да, очень неудобно, если начинаешь писать сложные приложения. Например, в отдельным потоках. Приходится такое городить...

мисье не освоил идею сигналов/слотов?

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

мисье не освоил идею сигналов/слотов?

Мисье всё освоил, но почему то сокеты работают через цикл сообщений и намертво привязаны к потоку, в котором они были созданы. Сокет можно конечно переместить в другой поток при помощи moveToThread, но он по прежнему будут работать только за счёт цикла сообщений родительского потока. И не дай бог вам создать сокет не в потоке QCoreApplication....

В общем Qt + многопоточное приложение + Qt-ые сокеты = геморрой и жопа. И таких жоп там вагон и маленькая тележка, сокеты -это всего лишь вершина айсберга.

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

Знаете, как то не заметил.

во первых - вы не правы. Сокет может работать в любом потоке, в котором есть цикл обработки сообщений. И это имхо правильно. А как вы еще реализуете асинхронность? На callback'ах? А в контексте какого потока они будут вызываться?

В общем Qt + многопоточное приложение + Qt-ые сокеты = геморрой и жопа.

Это очень хорошо и праивльно сделано

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