Russian Qt Forum
Сентябрь 30, 2024, 22:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: GUI Ya.Online  (Прочитано 14422 раз)
savva-paladin
Гость
« : Декабрь 11, 2010, 14:29 »

Здравствуйте! Не поможете ли мне разобраться( Я ещё новичёк ) как сделан интерфейс Я.Онлайна ( сделан 100% на Qt, я узнавал).
http://savva-paladin.narod.ru/11.12.jpg
« Последнее редактирование: Декабрь 12, 2010, 02:41 от savva-paladin » Записан
alexman
Гость
« Ответ #1 : Декабрь 11, 2010, 14:56 »

Код открыт?
Записан
savva-paladin
Гость
« Ответ #2 : Декабрь 11, 2010, 14:57 »

Код открыт?

Только программная часть мессенджера, интерфейс закрыт.
Записан
ufna
Гость
« Ответ #3 : Декабрь 11, 2010, 16:42 »

Я сомневаюсь что это Qt (посмотрел изнутри - ни намека не нашел)

А вообще - здесь было бы неплохо изучить в целом как делается гуи, что такое Qt. А то даже не знаю с чего начать. Грубо говоря - берешь да рисуешь что нужно, да события правильно обрабатываешь Улыбающийся
Записан
ufna
Гость
« Ответ #4 : Декабрь 11, 2010, 16:48 »

Да, и можно, пожалуйста, либо уменьшать разрешение, либо делать ссылками, а то конкретно затрудняет чтение главной страницы Улыбающийся
Записан
tim474
Гость
« Ответ #5 : Декабрь 11, 2010, 19:37 »

А зачем перерисовывать стандартные элементы управления, предоставляемые операционной системой? Вообще для этого гугли, как скрыть заголовок окна (title bar), это через WindowFlags как-то делается, а потом надо рисовать свои кнопочки. Только если ты новичок, не советую сразу за это браться, т.к. смысла не вижу.
« Последнее редактирование: Декабрь 11, 2010, 19:40 от tim474 » Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #6 : Декабрь 11, 2010, 20:53 »

Qt Style Sheets смотри:
http://doc.trolltech.com/4.7/stylesheet.html
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
savva-paladin
Гость
« Ответ #7 : Декабрь 12, 2010, 02:40 »

Это Qt 100%, я у руководителя проекта разработки Я.Онлайна спрашивал.

Про WindowFlags Я тоже вкурсе, Возникает вопрос про скругление углов QMainWindow и добавление тени
« Последнее редактирование: Декабрь 12, 2010, 05:15 от savva-paladin » Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #8 : Декабрь 12, 2010, 12:20 »

ну или смотри в сторону QML, на нем не так сложно будет сделать такой интерфейс  Улыбающийся А можно и просто Qt Style обойтись
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #9 : Декабрь 12, 2010, 16:53 »

Цитировать
Возникает вопрос про скругление углов QMainWindow и добавление тени
Вы форум только для вопросов используете? Ответы не читаем? Выше было написано, с помощью чего можно сделать такие интерфейсы.

Цитировать
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
ernie
Гость
« Ответ #10 : Декабрь 12, 2010, 18:48 »

можно так же в paintEvent'e окна отрисовывать всё как надо,если с qml проблемы=)
Записан
ufna
Гость
« Ответ #11 : Декабрь 12, 2010, 19:16 »

У QML главная проблема - это уродские торможения при ресайзе окна. Для мессенджера это фтопку однозначно, т.к. он сразу летит в корзину.

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

Самый правильный имхо вариант - для подобных заголовкой, выдвигающися и мигающи меню - это собственный paintEvent. Это работает быстро, четко и надежно.
Записан
SABROG
Гость
« Ответ #12 : Декабрь 13, 2010, 11:48 »

У QML главная проблема - это уродские торможения при ресайзе окна. Для мессенджера это фтопку однозначно, т.к. он сразу летит в корзину.
Как я понял проблемы с тормозами признан решить Scene Graph, только он еще официально не вышел.

Вообще, если интерфейс Я.Онлайн сделал действительно через переопределение paintEvent, то сделано очень много работы, т.к. даже стандартные контролы скорее всего были заменены на аналоги своих (те же кнопки, scrollbar и панель для смайлов). Имхо тут не одна неделя/месяц работы.
Записан
ufna
Гость
« Ответ #13 : Декабрь 13, 2010, 15:43 »

Как я понял проблемы с тормозами признан решить Scene Graph, только он еще официально не вышел.

SceneGraph, насколько понимаю, под OpenGL 2? Это печально Грустный
Записан
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« Ответ #14 : Декабрь 13, 2010, 17:10 »

Я.онлайн сделан на базе psi.
исходники они открывали. Используется jabber протокол, чего там закрытого?
« Последнее редактирование: Декабрь 13, 2010, 17:14 от Sergey B. » Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 23.