Russian Qt Forum
Ноябрь 24, 2024, 02:56
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Как создать такое меню (аля MacOS)
Страниц: [
1
]
2
3
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как создать такое меню (аля MacOS) (Прочитано 17662 раз)
zeonET
Гость
Как создать такое меню (аля MacOS)
«
:
Июль 17, 2012, 16:03 »
Подскажите пожалуйста с помощью каких компонентов Qt и как их использовать для создания вот такого меню в приложении:
http://www.youtube.com/watch?v=bI16-GwKGKc&feature=youtu.be
Или на картинках:
Т.е. когда наводится курсор иконка увеличивается и появляется подпись.
Заранее спасибо за ответы.
Записан
andrew.k
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #1 :
Июль 17, 2012, 21:30 »
Берешь QMacDocWidget, кладешь на него сколько нужно QMacIconWidget, добавляешь их в лейаут (горизонтальный), задаешь пару свойств в дизайнере и все.
Тут делов на полчаса. Даже программировать ничего не надо.
Записан
zeonET
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #2 :
Июль 17, 2012, 21:39 »
Цитата: andrew.k от Июль 17, 2012, 21:30
Берешь QMacDocWidget, кладешь на него сколько нужно QMacIconWidget, добавляешь их в лейаут (горизонтальный), задаешь пару свойств в дизайнере и все.
Тут делов на полчаса. Даже программировать ничего не надо.
Я сначала купился, думаю "ндас... отстал я со своим 4.4.3, интересно в какой версии такую фичу придумали", но после первого запроса в гугл понял прикол ))
Ну а серьезно?
Записан
andrew.k
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #3 :
Июль 17, 2012, 22:10 »
Цитата: zeonET от Июль 17, 2012, 21:39
Цитата: andrew.k от Июль 17, 2012, 21:30
Берешь QMacDocWidget, кладешь на него сколько нужно QMacIconWidget, добавляешь их в лейаут (горизонтальный), задаешь пару свойств в дизайнере и все.
Тут делов на полчаса. Даже программировать ничего не надо.
Я сначала купился, думаю "ндас... отстал я со своим 4.4.3, интересно в какой версии такую фичу придумали", но после первого запроса в гугл понял прикол ))
Ты сначала начни делать, сразу появится куча вопросов, а когда будут конкретные вопросы получишь конкретные ответы.
Цитата: zeonET от Июль 17, 2012, 21:39
Ну а серьезно?
А если серьезно, обратись к Вересу (это такой дяденька на нашем форуме) у него есть ответы на любые вопросы. Думаю он тебе обязательно что-нибудь посоветует
«
Последнее редактирование: Июль 17, 2012, 22:14 от andrew.k
»
Записан
Bepec
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #4 :
Июль 17, 2012, 22:43 »
Угу. Обязательно посоветую - я ведь помогаю в отличие от издевательств ваших
zeonET
открой examples и посмотри там, впрочем...
Посмотри этот пример. Исходники там есть, мб это то, что тебе надо?
http://qt-project.org/doc/qt-4.8/animation-appchooser.html
Записан
zeonET
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #5 :
Июль 17, 2012, 22:46 »
Цитата: Bepec от Июль 17, 2012, 22:43
Угу. Обязательно посоветую - я ведь помогаю в отличие от издевательств ваших
zeonET
открой examples и посмотри там, впрочем...
Посмотри этот пример. Исходники там есть, мб это то, что тебе надо?
http://qt-project.org/doc/qt-4.8/animation-appchooser.html
Спасибо! Так и думал смотреть на екзамплы, еще тот самый демо с теми крутящимися штучками вроде как гармонично выглядит. Ок, буду пробовать.
Записан
andrew.k
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #6 :
Июль 17, 2012, 23:16 »
Оказывается надо было посмотреть примеры. И все счастливы.
Добавь к теме [Решено]. Так принято.
И Верес пригодился.
Записан
zeonET
Гость
Re: Как создать такое меню (аля MacOS) [почти решено]
«
Ответ #7 :
Июль 17, 2012, 23:21 »
Цитата: andrew.k от Июль 17, 2012, 23:16
Оказывается надо было посмотреть примеры. И все счастливы.
Добавь к теме [Решено]. Так принято.
И Верес пригодился.
Чесно говоря у меня того примера нету )) Старая кутешка, буду обновляться.
Думал на основе этих шучек делать что на картинке, но там уж очень замутно они сделали ))
Записан
andrew.k
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #8 :
Июль 17, 2012, 23:28 »
Есть две директории demos и examples.
На твоем скрине первая. Пример по ссылке из examples.
Либо у тебя их нет, либо не там ищешь.
UPD
. А вообще анимация свойств появилась где-то в 4.6-4.7. Если у тебя 4.4 то видимо действительно нет.
«
Последнее редактирование: Июль 17, 2012, 23:32 от andrew.k
»
Записан
Bepec
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #9 :
Июль 18, 2012, 00:03 »
Эта вот штучка, это stateMachine, насколько я помню. Говорят гибко и просто, но у меня пока не было интереса разбираться в этом.
А так же можно очень просто поступить - обычные Label с картинками, при наведении мыши пересчитываешь картинку (она должна быть большого размера) и увеличиваешь размер Label.
Какая версия кутешки у тебя?
В 4.7.2 уже имеется анимация параметров
Записан
zeonET
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #10 :
Июль 18, 2012, 00:12 »
Цитата: zeonET от Июль 17, 2012, 21:39
... отстал я со своим 4.4.3 ...
Записан
andrew.k
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #11 :
Июль 18, 2012, 01:03 »
Цитата: zeonET от Июль 18, 2012, 00:12
Цитата: zeonET от Июль 17, 2012, 21:39
... отстал я со своим 4.4.3 ...
Не под МСВС ли случайно пишешь? )
Записан
DmitryM
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #12 :
Июль 18, 2012, 09:33 »
Вообще то это не менюшка а
Doc панель
.
Можешь наследоваться от QWidget, QGraphicsItem и изменять размер, при наведение мыши на объект.
Записан
DmitryM
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #13 :
Июль 18, 2012, 09:35 »
Цитата: andrew.k от Июль 18, 2012, 01:03
Не под МСВС ли случайно пишешь? )
Когда писал софт под MCBC в котором не было Qt4, то использовал собственную сборку Qt4.
Записан
OKTA
Гость
Re: Как создать такое меню (аля MacOS)
«
Ответ #14 :
Июль 18, 2012, 09:58 »
бери QML И будет тебе счастье!)
Записан
Страниц: [
1
]
2
3
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...