LinuxForum.Fans
Тема

Оффтоп от "контент или модерятник" плавно перетекающий в GTK vs Qt

Автор: YUKLA 16 сообщений 6589 просмотров
#3243
Loky написал:
Вылетишь из модеров как пробка от шампанского sile
В правилах не написано что слова модератора есть непреложная истина или что они считаются более умными. Как участник форума вы имеете полное право высказывать свою точку зрения. Воспользоваться же полномочиями модера чтобы наказать оппонента будет большой ошибкой. Привидите пример правила по которому Вы бы смогли наказать пользователя в случае если он Вам высказал резкое несогласие? Вот Hrafnа например smile

1. При наличии внешнего контроля - ДА.
2. А кто вам сказал, что я банить буду за несогласие? Я буду банить (всегда обоснованно!) за НАРУШЕНИЕ "Правил". ;)

Loky написал:
ОФФТОП. Я ещё про GTK щас могу поспорить и сказать что поделие редкого гхм... качества. smile
Давайте. Готов - в отдельной теме. :cool:
#3259

Придумай причину по которой мог бы забанить Hrafn и меня.

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

#3264
Loky написал:
Придумай причину по которой мог бы забанить Hrafn и меня.

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

Hrafn предельно корректен. :) Вы тянете на "Переход на личности". Немного. ;) Но - это можно искусственно развить.

Что касается GTK. Давайте тему забубеним. И там обсудим. Я готов. С примерами прикладного характера. Системы (библиотеки!) равноценны. В том то и фишка.

#3266

Я уже не в первый раз сталкиваюсь с тем, что люди не любят Gtk и любят Qt. При этом kde4 ни те, ни другие не используют :)

#3268

Придумай причину по которой мог бы забанить Hrafn и меня.
я придумал,но не скажу - военная тайна.Шутливый тон - но поднакопить по мелочам для бана могу.
#3273

штопхай - отделяй, пока жосткий оффтоп не начался.

#3290

ЗЫ. Первое сообщение в данной ветке вы перетащили сюда зря.

ЗЗЫ: Так что - устроим тему GTK vs QT? С примерами практической реализации? ;)

#3356

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

Вообще на эту тему у меня есть в запасе тяжёлая артилерия :) Могу пригласить сюда одного зубра разработки и с удовольствием пронаблюдаю "схватку двух якодзун" :) Если согласится, то в ближайшее время ответит.

#3371
Loky написал:
Вообще на эту тему у меня есть в запасе тяжёлая артилерия smile Могу пригласить сюда одного зубра разработки и с удовольствием пронаблюдаю "схватку двух якодзун" smile Если согласится, то в ближайшее время ответит.

Нуууу.... На якудзу я не потяну, пожалуй. ;)

Просто интересно... Залипание интерфейса... Не встречал... А в отдельную нить? Как-то не понятно, в общем.

#3375

Банный лист, ты, ЙУКЛА :)
При нажатии на кнопку запускается потоковая обработка туевой хучи данных. При этом кнопка и весь интерфейс залипают пока поток не отпустит. Запускать в отдельном thread пробовали - те же уши.

#3380

Loky написал:
Банный лист, ты, ЙУКЛА :)
При нажатии на кнопку запускается потоковая обработка туевой хучи данных. При этом кнопка и весь интерфейс залипают пока поток не отпустит. Запускать в отдельном thread пробовали - те же уши.

Ууууууууу.... Как все запущено!!!!

А волшебные команды gdk_flush() не пробовали? А сигналы? Или "обработка туевой хучи данных" стояла непосредственно в обработчике 'clicked'? Плюс грамотная расстановка sleep(0) в нити обработки...

Хотя, может быть, я чего-то не понимаю...
#3388

я не разработчик, в код не лазил :) слова "слип", "сигналы" и другие в промежутках между матом от разработчика слышал :)
Возможно всё и запущено, но несколько дней поиска руководства или объяснения причин почему так происходит и как сделать правильно нам не дали ровным счётом ничего.
Самое простое и быстрое решение получилось в переходе на Qt. Тут же и доки нашлись, и делалось всё проще.

Вот такой вот частный случай.

#3402

ЗЫ: Это, вообще то, даже не вопрос интерфейса. А вопрос форканья тяжёлых процессов. Стандартная рекомендация, даже не GTK, а POSIX такова.
1. Создаем named pipe
2. Создаем процесс, который читает из "трубки" раз в 100 миллисекунд.
3. По нажатию на копку пишем в трубку искомое процессом значение. Выходим, не забывая вызвать что-то типа

text
Procedure GTKProcessEvents;
Begin
 While (gtk_events_pending()>0) Do gtk_main_iteration();
End;

и за ним gdk_flush().

Телемаркет.

#3407

ну с тебя хау-ту начинающего гткашника. либо набор ссылок для низкого старта в разделе документации.

#3411
Loky написал:
ну с тебя хау-ту начинающего гткашника. либо набор ссылок для низкого старта в разделе документации.

Я готофф. Но я бы лучше подредактировал ГОТОВЫЙ WiKi. Ибо GTK само по себе неплохо документировано.

#3425

тебе моё благославление нужно? :) Во имя POSIX, GPL и Kernel - boot load...
Нужно именно то с чего можно легко начать. В документации бывает и инженер подготовленный ногу сломит.

Войдите или зарегистрируйтесь, чтобы ответить.