Russian Qt Forum
Ноябрь 25, 2024, 13:59
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Общие вопросы
>
Qt piemenu
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Qt piemenu (Прочитано 5521 раз)
Disa
Гость
Qt piemenu
«
:
Февраль 06, 2013, 21:35 »
Добрый вечер.
Вопрос - как организовать круговое меню? Нашел туториал по qtpiemenu, но он видимо древний, т.к. у меня на 5.0.0 и 4.8.2 нет нужного хидера.
Как правильнее делать - как-то модифицировать contextmenu через stylesheets?
Записан
Bepec
Гость
Re: Qt piemenu
«
Ответ #1 :
Февраль 06, 2013, 21:53 »
Круговое меню это какое? В форме круга с секциями для нажатия? Отрисовывать своё придётся, думаю. Ничего сложного нет, работы часика на 3-4 для работающих с графикой.
Записан
Disa
Гость
Re: Qt piemenu
«
Ответ #2 :
Февраль 06, 2013, 23:14 »
Ну в общем-то да, просто думал мб есть из коробки
Записан
Bepec
Гость
Re: Qt piemenu
«
Ответ #3 :
Февраль 07, 2013, 01:31 »
Нет, нету.
Хотя в новом Qt я не шарю. У нас устоявшаяся 4.7.2.
PS там ничего сложного, отрисовка правда заставляет подумать меня, но это изза моей нелюбви к графике
Записан
Disa
Гость
Re: Qt piemenu
«
Ответ #4 :
Февраль 07, 2013, 16:12 »
Так, чет я с этим подвис немного во второй половине дня.
Пока сделал в лоб - кучу кнопок по кругу с переходом к другой куче кнопок. Я помню, что глазами пробегал у Шлее про MVC, но сам так ничего из этого не делал.
Как-то можно переопределить (или что-то сделать еще) с View для QMenu, чтобы item'ы отрисовывались как мне хочется?
Записан
Bepec
Гость
Re: Qt piemenu
«
Ответ #5 :
Февраль 07, 2013, 17:11 »
Кхм. Что-то сделать, чтобы они отображались как ты хочешь.
Что ж ты меня спрашиваешь? Я ж незнаю как ты хочешь, незнаю как у тебя получилось и что у тебя не получается
Записан
Disa
Гость
Re: Qt piemenu
«
Ответ #6 :
Февраль 07, 2013, 23:54 »
А да, я чет маху дал
Так, сейчас есть - вектор Qbutton'ов. На вход конструктор виджета принимает количество с именем, он их рисует по кругу от курсора при нажатии на правую кнопку мыши (ну в общем как обычное контекстменю, только рисуется по другим евентам).
Мне хочется класс "piemenu" (кнопки по кругу с равным шагом). В идеале хотелось, чтоб было как в обычным QMenu, т.е. просто добавлять экшены и такие же submenu, а класс уже сам это делал. Чего я не знаю - как мне так написать класс и унаследовать его от QMenu, чтоб item'ы рисовались как нужно (я уже сказал как). То решение которое сейчас, оно явно временное, т.к. это меню может сильно меняться и хотелось бы не переписывать по 10 раз вектора с кнопками.
Записан
carrygun
Гость
Re: Qt piemenu
«
Ответ #7 :
Февраль 08, 2013, 05:41 »
Скорее всего наследоваться придется от QWidget и QObject и рисовать, рисовать и еще раз рисовать.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Qt piemenu
«
Ответ #8 :
Февраль 08, 2013, 07:14 »
Цитата: Disa от Февраль 06, 2013, 21:35
Добрый вечер.
Вопрос - как организовать круговое меню? Нашел туториал по qtpiemenu, но он видимо древний, т.к. у меня на 5.0.0 и 4.8.2 нет нужного хидера.
Как правильнее делать - как-то модифицировать contextmenu через stylesheets?
Qt piemenu никогда не входил в состав Qt
Это был ад-он от тролей, его надо на гиториусе искать
Записан
Юра.
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Qt piemenu
«
Ответ #9 :
Февраль 08, 2013, 07:19 »
Ага, это из ежеквартальника Qt:
http://doc.qt.digia.com/qq/qq11-piemenu.html
«
Последнее редактирование: Февраль 08, 2013, 07:24 от lit-uriy
»
Записан
Юра.
Disa
Гость
Re: Qt piemenu
«
Ответ #10 :
Февраль 08, 2013, 11:09 »
Спасибо! то что нужно прямо
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...