Re[5]: Оффтопик
От: MTD https://github.com/mtrempoltsev
Дата: 13.09.17 13:38
Оценка: +1
Здравствуйте, SaZ, Вы писали:

SaZ>Если не секрет, почему повсеместно в коде аськи используется старый стиль использования QObject::connect?


Не повсеместно. Я не использовал старый стиль, за остальных отвечать, увы, не могу.

SaZ>И ещё, почему виджеты, а не QML? // В целом понимаю, что они плохо заточены под десктоп, но ведь гуёв там не особо много.


Исторически так, но если бы я начинал проект, я бы тоже не стал использовать QML — слишком много магии.
Re: Библиотека для создания графических интерфейсов пользователя
От: Vicul  
Дата: 13.09.17 14:15
Оценка:
Здравствуйте, Vicul, Вы писали:

V>О QT и шарпе я в курсе и гуглом пользоваться умею. Интересуют мнения тех, кто с таким библиотеками работал


Всем спасибо за информацию, буду разбираться.

О результатах отпишу.
Re[2]: Библиотека для создания графических интерфейсов пользователя
От: AlexGin Беларусь  
Дата: 13.09.17 14:21
Оценка:
Здравствуйте, rm822, Вы писали:

R> мнение такое

R> — дотнетные библиотеки радикально превосходят все что есть на плюсах
Сразу определимся о чём "дотнетном" разговор:
a) Чистый WinForms;
b) Чистый WPF;
c) DeveloperExpress .NET библиотеки по WinForms;
d) DeveloperExpress .NET библиотеки по WPF.

Так вот на счёт пунктов a) и даже (частично) b) я бы всё-таки поспорил.
Я о том, что "из коробки" Qt5 способен обеспечить результаты по части GUI совсем не хуже, чем студия с WinForms и WPF.
Пишу — не спотолка, а по опыту применения вышеуказанных .NET продуктов.
Но, конечно же, платный DeveloperExpress окажется не хуже того же Qt.
Другое дело, что я сравниваю свободный Qt (без доп-библиотек).

R> — создание API на C++ CLI для разработки гуя на шарпе — проще чем кажется в начале

Зачем, если есть C#?
При работе с управлаемом C++ (C++ CLI) мне не нравится искусственно введенное в C++ понятие шарповской ссылки:
эта идея ИМХО протеворечит тем приёмам косвенной адресации (pointers & references), что имеются в C++
Re[3]: Библиотека для создания графических интерфейсов польз
От: Pzz Россия https://github.com/alexpevzner
Дата: 13.09.17 14:26
Оценка:
Здравствуйте, rumit7, Вы писали:

R>почти все топовые антивирусы (кроме касперыча) используют sciter! это видно хотя-бы если зайти на их сайт https://sciter.com/.

R>по моему шикарная вещь! особенно если действительно нужен кроссплатформенный гуй, а не потрах..ся с qt

Ну как-то, веб-бровсер с собой таскать (или зависеть от предустановленного, неизвестно какого и неизвестно, какой версии), это по-моему, круто очень. И потом, HTMP+JS — не самый удобный инструмент, чтобы гуйню писать.
Re[4]: Библиотека для создания графических интерфейсов польз
От: rumit7  
Дата: 13.09.17 14:31
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Здравствуйте, rumit7, Вы писали:


R>>почти все топовые антивирусы (кроме касперыча) используют sciter! это видно хотя-бы если зайти на их сайт https://sciter.com/.

R>>по моему шикарная вещь! особенно если действительно нужен кроссплатформенный гуй, а не потрах..ся с qt

Pzz>Ну как-то, веб-бровсер с собой таскать (или зависеть от предустановленного, неизвестно какого и неизвестно, какой версии), это по-моему, круто очень.


зачем таскать?

Pzz>И потом, HTMP+JS — не самый удобный инструмент, чтобы гуйню писать.


так вы логику гуя на плюсах и пишете, HTML только чтобы нарисовать картинку

UPD. Sciter UI, application architecture

UPD.

Sciter(ранее HTMLayout) — встраиваемый браузерный движок, разработанный Terra Informatica. Основная задача движка — построение веб-интерфейса в десктопных приложениях. Поддерживает HTML, CSS, JavaScript-подобный язык TIScript и DOM с некоторыми добавлениями, не входящими в спецификации W3C, но полезными для построения UI[1].

Старый вариант библиотеки HTMLayout работал только под Windows. Sciter, это кроссплатформенная библиотека, доступная не только для Windows, но также для Linux и Mac OS X.

В качестве движка JavaScript эти продукты используют TIScript.

Отредактировано 13.09.2017 14:38 rumit7 . Предыдущая версия . Еще …
Отредактировано 13.09.2017 14:34 rumit7 . Предыдущая версия .
Re[4]: Библиотека для создания графических интерфейсов польз
От: c-smile Канада http://terrainformatica.com
Дата: 13.09.17 14:57
Оценка: 20 (4) +4
Здравствуйте, MTD, Вы писали:

MTD>А давай, чтобы понятно было какой у тебя опыт в разработке кроссплатформенного гуя на Qt ты покажешь свой проект? Вот мой: https://icq.com/


А вот мой: http://notes.sciter.com/

Структура экрана и UI одинаковая:

Только у тебя дистрибуция 49 Mb , у меня 2 Mb — т.е. в 20 раз меньше.

У меня использует Direct2D — т.е. GPU rendering — у тебя mostly CPU rasterizing (Qt).
На MacOS у меня Skia/OpenGL у тебя опять Qt.

То приложение что выше я написал за три месяца, а за сколько ты написал свое?
Re[5]: Библиотека для создания графических интерфейсов польз
От: MTD https://github.com/mtrempoltsev
Дата: 13.09.17 15:10
Оценка: +1 -6
Здравствуйте, c-smile, Вы писали:

CS>А вот мой: http://notes.sciter.com/


На Qt написан? Человек утверждал, что на Qt писать мучительно, вот я и уточнил про его опыт с Qt.

CS>Структура экрана и UI одинаковая:


Круто! А зачем в читалке видеозвонки с масками и проигрывание медиа-файлов?

CS>Только у тебя дистрибуция 49 Mb , у меня 2 Mb — т.е. в 20 раз меньше.


Во времена игр в стиме по 50Гб байтами меряться смешно.

CS>У меня использует Direct2D — т.е. GPU rendering — у тебя mostly CPU rasterizing (Qt).


И что? Никто на производительность не жаловался.

CS>На MacOS у меня Skia/OpenGL у тебя опять Qt (у нас тоже OpenGL, кстати).


И что? Жалоб что-то не слышал.

CS>То приложение что выше я написал за три месяца, а за сколько ты написал свое?


Ты хоть сам понимаешь какую чушь несешь? Напиши сначала аналог аськи, тогда и сравним время. На вскидку твое приложение я напишу за 2 недели, только как проверить, мне всякие поделки писать когда за них не платят лень.
Re[5]: Библиотека для создания графических интерфейсов польз
От: MTD https://github.com/mtrempoltsev
Дата: 13.09.17 15:13
Оценка: -1
Здравствуйте, c-smile, Вы писали:

CS>А вот мой: http://notes.sciter.com/


У тебя хорошее приложение, но оно не работает:

Windows protected your PC
Windows Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk.

App: 
notes.exe 
Publisher:  
Terra Informatica Software, Inc.


Сейчас в виртуалке попробую, так стремно.
Re[6]: Библиотека для создания графических интерфейсов польз
От: MTD https://github.com/mtrempoltsev
Дата: 13.09.17 15:18
Оценка:
Здравствуйте, MTD, Вы писали:

MTD>Сейчас в виртуалке попробую, так стремно.


Запустил. Ну что сказать, по одежке как говорят встречают. Ты менеджеры компоновки не осилил что-ли? Почему оно все зарезалось? Я только запустил, ничего не трогал:

Re[6]: Библиотека для создания графических интерфейсов польз
От: c-smile Канада http://terrainformatica.com
Дата: 13.09.17 15:19
Оценка: +1
Здравствуйте, MTD, Вы писали:

CS>>То приложение что выше я написал за три месяца, а за сколько ты написал свое?


MTD>Ты хоть сам понимаешь какую чушь несешь? Напиши сначала аналог аськи, тогда и сравним время. На вскидку твое приложение я напишу за 2 недели, только как проверить, мне всякие поделки писать когда за них не платят лень.


Зачем аналог ?

ICQ от Mail.Ru использует Sciter. Или использовала — не знаю как сейчас.
Re[7]: Библиотека для создания графических интерфейсов польз
От: c-smile Канада http://terrainformatica.com
Дата: 13.09.17 15:21
Оценка: -2 :)
Здравствуйте, MTD, Вы писали:

MTD>Здравствуйте, MTD, Вы писали:


MTD>>Сейчас в виртуалке попробую, так стремно.


MTD>Запустил. Ну что сказать, по одежке как говорят встречают. Ты менеджеры компоновки не осилил что-ли? Почему оно все зарезалось? Я только запустил, ничего не трогал:


MTD>Image: crop.png


Да купи уже себе монитор побольше
Re[7]: Библиотека для создания графических интерфейсов польз
От: MTD https://github.com/mtrempoltsev
Дата: 13.09.17 15:22
Оценка:
Здравствуйте, MTD, Вы писали:

MTD>>Сейчас в виртуалке попробую, так стремно.


Поресайзил:



Что оно обратно не восстановилось? ОМГ, косяк на косяке, и почему я не удивлен, что вот это не популярно вообще?
Re[8]: Библиотека для создания графических интерфейсов польз
От: MTD https://github.com/mtrempoltsev
Дата: 13.09.17 15:25
Оценка:
Здравствуйте, MTD, Вы писали:

MTD>>>Сейчас в виртуалке попробую, так стремно.


Картинки из клипборда не вставляются, кликнул два раза по иконке <PRE> — оно упало: Segmentation fault

Друг, извини, но до продакшена тебе еще далеко.
Re[8]: Библиотека для создания графических интерфейсов польз
От: MTD https://github.com/mtrempoltsev
Дата: 13.09.17 15:28
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Да купи уже себе монитор побольше


Монитор у меня большой, в виртуалке поменьше было — 1440Х900, а оно вот так запустилось.
Re[8]: Библиотека для создания графических интерфейсов польз
От: c-smile Канада http://terrainformatica.com
Дата: 13.09.17 15:28
Оценка:
Здравствуйте, MTD, Вы писали:

MTD>Здравствуйте, MTD, Вы писали:


MTD>>>Сейчас в виртуалке попробую, так стремно.


MTD>Поресайзил:


MTD>Image: crop1.png


MTD>Что оно обратно не восстановилось? ОМГ, косяк на косяке, и почему я не удивлен, что вот это не популярно вообще?


Спасибо за баг репорт.

Есть еще проблемы, как же без них. Не ошибается только тот кто ничего не делает.

А к рукавам претензии есть? Ну там memory и CPU consumption, скорость запуска и прочую техническую муть что мы тут обсуждаем...
Re[7]: Библиотека для создания графических интерфейсов польз
От: MTD https://github.com/mtrempoltsev
Дата: 13.09.17 15:30
Оценка:
Здравствуйте, c-smile, Вы писали:

MTD>>Ты хоть сам понимаешь какую чушь несешь? Напиши сначала аналог аськи, тогда и сравним время. На вскидку твое приложение я напишу за 2 недели, только как проверить, мне всякие поделки писать когда за них не платят лень.


CS>Зачем аналог ?


Чтобы сравнивать похожее, а не задницу с пальцем, как ты предложил.

CS>ICQ от Mail.Ru использует Sciter. Или использовала — не знаю как сейчас.


Никогда не использовали — не осилили, попробовали, но слишком сырое и возможностей мало. Код аськи на гитхабе можешь смотреть, там Qt.
Re[5]: Библиотека для создания графических интерфейсов польз
От: Pzz Россия https://github.com/alexpevzner
Дата: 13.09.17 15:32
Оценка: -1
Здравствуйте, rumit7, Вы писали:

Pzz>>Ну как-то, веб-бровсер с собой таскать (или зависеть от предустановленного, неизвестно какого и неизвестно, какой версии), это по-моему, круто очень.


R>зачем таскать?


А кто HTML-то будет отрисовывать?

Pzz>>И потом, HTMP+JS — не самый удобный инструмент, чтобы гуйню писать.


R>так вы логику гуя на плюсах и пишете, HTML только чтобы нарисовать картинку


По мне, так на HTML очень неудобно делать красивые формочки. Правда, оговорюсь, я не особый HTMLный спец.
Re[9]: Библиотека для создания графических интерфейсов польз
От: MTD https://github.com/mtrempoltsev
Дата: 13.09.17 15:34
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>А к рукавам претензии есть?


Segmentation fault считается? Есть такое.

CS>Ну там memory и CPU consumption, скорость запуска и прочую техническую муть что мы тут обсуждаем...


Я не обсуждал, какой смысл? По всем этим параметрам и на Qt нет жалоб.
Re[6]: Библиотека для создания графических интерфейсов польз
От: rumit7  
Дата: 13.09.17 15:34
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Здравствуйте, rumit7, Вы писали:


Pzz>>>Ну как-то, веб-бровсер с собой таскать (или зависеть от предустановленного, неизвестно какого и неизвестно, какой версии), это по-моему, круто очень.


R>>зачем таскать?


Pzz>А кто HTML-то будет отрисовывать?


Sciter(ранее HTMLayout) — встраиваемый браузерный движок
Re[9]: Библиотека для создания графических интерфейсов польз
От: MTD https://github.com/mtrempoltsev
Дата: 13.09.17 15:39
Оценка: +1
Здравствуйте, c-smile, Вы писали:

CS>Спасибо за баг репорт.


Короче, падает твоя поделка постоянно:

notes: /home/andrew/Desktop/sciter.stable/engine/html/html-actions-stack.cpp:2238: bool html::behavior::do_apply_list(html::view&, html::behavior::editing_ctx*, html::behavior::action*, html::bookmark, html::bookmark, html::tag::symbol_t, const html::attribute_bag&): Assertion `list_items.size()' failed.
Aborted


Увы
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.