![]() |
|
|
![]()
|
|
| uwannadie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 5.6.2009 Где: Крым, Керчь Репутация: нет Всего: 1 |
столкнулся с задачкой при создании кроссплатформенного приложения: необходимо реализовать менюшку, которая располагалась бы сбоку формы.
делать пытаюсь, используя Qt. надо, чтобы получилось нечто такое: ![]() ![]() перерыл кучу всего на форумах троллей\сорсфордже\в сырсцах разных панелек для *nix десктопов, но нужного решения так и не нашел. может кто подскажет, в какую сторону нужно копать, дабы реализовать задуманное? п.с. qml+qt.quick не подходят из-за довольно кривых костылей по работе с mdi приложениями --------------------
|
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Так в чем проблема самому нарисовать это все?
|
|||
|
||||
| uwannadie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 5.6.2009 Где: Крым, Керчь Репутация: нет Всего: 1 |
да неохота просто лепить костыли из кучи кнопок и панелей, вот и подумал, может есть способ сделать это по-человечески
--------------------
|
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Не лепи
Можешь еще изучить исходники QMenu. Там когда установлен флаг tearOffEnabled, то оно эмбедится в отдельное окно. Возможно это прольет свет на то как QMenu использовать в качестве обычного виджета. |
|||
|
||||
| reider |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 18.11.2013 Репутация: нет Всего: нет |
Можно попробовать обьявить QHBoxLayout, а затем поместить в него объекты QMenu.
Попробуйте. Добавлено @ 19:29 Либоже использовать QToolBar, и выводить PopUp меню. QToolBar вы без проблем расположите горизонтально. Соедените с сигналом нажатия мыши и будете вызывать меню по соответствующим координатам. Это сообщение отредактировал(а) reider - 23.5.2014, 19:31 |
|||
|
||||
| reider |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 18.11.2013 Репутация: нет Всего: нет |
Amp а зачем QMenu? Он же вроде как QMenuBar сварганить хочет
|
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Но QMenuBar же не умеет вертикальной ориентации. Поэтому я вижу два варианта - либо самому реализовывать его функционал, хотя бы частично, либо пытаться городить костыли вокруг QMenu. На мой взгляд подобное боковое меню является сомнительным интерфейсным решением. |
|||
|
||||
| uwannadie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 5.6.2009 Где: Крым, Керчь Репутация: нет Всего: 1 |
на мой взгляд тоже, но поступило ЦУ сделать именно такое меню
--------------------
|
|||
|
||||
| uwannadie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 175 Регистрация: 5.6.2009 Где: Крым, Керчь Репутация: нет Всего: 1 |
в общем нарисовал менюшку немного через костыли, но вроде так, как надо:
![]() ![]() ну а дальше, используя stylesheet-ы приведу ее к нужному виду Это сообщение отредактировал(а) uwannadie - 29.5.2014, 14:58 --------------------
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |