Russian Qt Forum
Июля 04, 2025, 20:28
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
GUI Ya.Online
Страниц: [
1
]
2
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: GUI Ya.Online (Прочитано 15138 раз)
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...