Russian Qt Forum
Ноябрь 26, 2024, 01:00
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
GUI Ya.Online
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: GUI Ya.Online (Прочитано 14578 раз)
savva-paladin
Гость
GUI Ya.Online
«
:
Декабрь 11, 2010, 14:29 »
Здравствуйте! Не поможете ли мне разобраться( Я ещё новичёк ) как сделан интерфейс Я.Онлайна ( сделан 100% на Qt, я узнавал).
http://savva-paladin.narod.ru/11.12.jpg
«
Последнее редактирование: Декабрь 12, 2010, 02:41 от savva-paladin
»
Записан
alexman
Гость
Re: GUI Ya.Online
«
Ответ #1 :
Декабрь 11, 2010, 14:56 »
Код открыт?
Записан
savva-paladin
Гость
Re: GUI Ya.Online
«
Ответ #2 :
Декабрь 11, 2010, 14:57 »
Цитата: alexman от Декабрь 11, 2010, 14:56
Код открыт?
Только программная часть мессенджера, интерфейс закрыт.
Записан
ufna
Гость
Re: GUI Ya.Online
«
Ответ #3 :
Декабрь 11, 2010, 16:42 »
Я сомневаюсь что это Qt (посмотрел изнутри - ни намека не нашел)
А вообще - здесь было бы неплохо изучить в целом как делается гуи, что такое Qt. А то даже не знаю с чего начать. Грубо говоря - берешь да рисуешь что нужно, да события правильно обрабатываешь
Записан
ufna
Гость
Re: GUI Ya.Online
«
Ответ #4 :
Декабрь 11, 2010, 16:48 »
Да, и можно, пожалуйста, либо уменьшать разрешение, либо делать ссылками, а то конкретно затрудняет чтение главной страницы
Записан
tim474
Гость
Re: GUI Ya.Online
«
Ответ #5 :
Декабрь 11, 2010, 19:37 »
А зачем перерисовывать стандартные элементы управления, предоставляемые операционной системой? Вообще для этого гугли, как скрыть заголовок окна (title bar), это через WindowFlags как-то делается, а потом надо рисовать свои кнопочки. Только если ты новичок, не советую сразу за это браться, т.к. смысла не вижу.
«
Последнее редактирование: Декабрь 11, 2010, 19:40 от tim474
»
Записан
kibsoft
Хакер
Offline
Сообщений: 625
Re: GUI Ya.Online
«
Ответ #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
Гость
Re: GUI Ya.Online
«
Ответ #7 :
Декабрь 12, 2010, 02:40 »
Это Qt 100%, я у руководителя проекта разработки Я.Онлайна спрашивал.
Про WindowFlags Я тоже вкурсе, Возникает вопрос про скругление углов QMainWindow и добавление тени
«
Последнее редактирование: Декабрь 12, 2010, 05:15 от savva-paladin
»
Записан
ecspertiza
Супер
Offline
Сообщений: 1053
С уважением, мастер конфетного цеха!
Re: GUI Ya.Online
«
Ответ #8 :
Декабрь 12, 2010, 12:20 »
ну или смотри в сторону QML, на нем не так сложно будет сделать такой интерфейс
А можно и просто Qt Style обойтись
Записан
kibsoft
Хакер
Offline
Сообщений: 625
Re: GUI Ya.Online
«
Ответ #9 :
Декабрь 12, 2010, 16:53 »
Цитировать
Возникает вопрос про скругление углов QMainWindow и добавление тени
Вы форум только для вопросов используете? Ответы не читаем? Выше было написано, с помощью чего можно сделать такие интерфейсы.
Цитировать
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
ernie
Гость
Re: GUI Ya.Online
«
Ответ #10 :
Декабрь 12, 2010, 18:48 »
можно так же в paintEvent'e окна отрисовывать всё как надо,если с qml проблемы=)
Записан
ufna
Гость
Re: GUI Ya.Online
«
Ответ #11 :
Декабрь 12, 2010, 19:16 »
У QML главная проблема - это уродские торможения при ресайзе окна. Для мессенджера это фтопку однозначно, т.к. он сразу летит в корзину.
QSS имхо - только для некоторой кастомизации основного стиля, точнее не кастомизации - а работа в привычных контролаз, но со сменой вида. Есть минусы в виде тормозов.
Самый правильный имхо вариант - для подобных заголовкой, выдвигающися и мигающи меню - это собственный paintEvent. Это работает быстро, четко и надежно.
Записан
SABROG
Гость
Re: GUI Ya.Online
«
Ответ #12 :
Декабрь 13, 2010, 11:48 »
Цитата: ufna от Декабрь 12, 2010, 19:16
У QML главная проблема - это уродские торможения при ресайзе окна. Для мессенджера это фтопку однозначно, т.к. он сразу летит в корзину.
Как я понял проблемы с тормозами признан решить
Scene Graph
, только он еще официально не вышел.
Вообще, если интерфейс Я.Онлайн сделал действительно через переопределение paintEvent, то сделано очень много работы, т.к. даже стандартные контролы скорее всего были заменены на аналоги своих (те же кнопки, scrollbar и панель для смайлов). Имхо тут не одна неделя/месяц работы.
Записан
ufna
Гость
Re: GUI Ya.Online
«
Ответ #13 :
Декабрь 13, 2010, 15:43 »
Цитата: SABROG от Декабрь 13, 2010, 11:48
Как я понял проблемы с тормозами признан решить
Scene Graph
, только он еще официально не вышел.
SceneGraph, насколько понимаю, под OpenGL 2? Это печально
Записан
Sergey B.
Программист
Offline
Сообщений: 544
Re: GUI Ya.Online
«
Ответ #14 :
Декабрь 13, 2010, 17:10 »
Я.онлайн сделан на базе psi.
исходники они открывали. Используется jabber протокол, чего там закрытого?
«
Последнее редактирование: Декабрь 13, 2010, 17:14 от Sergey B.
»
Записан
Страниц: [
1
]
2
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...