Russian Qt Forum
Июля 04, 2025, 20:12 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: GUI Ya.Online  (Прочитано 15137 раз)
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.027 секунд. Запросов: 20.