Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Апрель 20, 2015, 07:33



Название: Дизайн контекстного меню
Отправлено: Igors от Апрель 20, 2015, 07:33
Добрый день

1) Нажатие кнопки с зажатой Alt клавишей вызывает действие (напр Fit). Это же действие может быть выполнено из контекстного меню, как оформить этот пункт? Напр

Fit (Alt+Press)

Как-то выглядит коряво

2) В одном из окон есть необходимость фильтра движения мыши. С зажатой клавишей "H" воспринимается только горизонтальные смещения, с "V" - только вертикальные. Фиксация этих режимов не нужна. Как отразить это в контекстном меню "без лишних слов", т.е. не влезая в бадягу с меседжами, хелпом и.т.п.

Спасибо


Название: Re: Дизайн контекстного меню
Отправлено: Bepec от Апрель 20, 2015, 10:06
1) Alt + Key
2) Т.к. это довольно редкий функционал, без пояснений не обойтись, как мне кажется. Можно сделать тултипом в контекстном меню, или строке состояния.


Название: Re: Дизайн контекстного меню
Отправлено: Igors от Апрель 20, 2015, 10:31
1) Alt + Key
Ну какой же Key если кнопка фокуса не имеет?

2) Т.к. это довольно редкий функционал, без пояснений не обойтись, как мне кажется. Можно сделать тултипом в контекстном меню, или строке состояния.
Может так сделать: в контекстном просто писать клавишу (напр H). Когда выбирается пункт меню - ничего не происходит. А вот когда нажал H - кнопарь подсветился/поменялся, отпустил H - кнопарь опять поменялся.

2Верес - ну почему всегда мимо, мимо и мимо?  :'(  



Название: Re: Дизайн контекстного меню
Отправлено: qate от Апрель 20, 2015, 12:46
1) qaction
2.1) сделать вдоль H
2.2) сделать поперек V


Название: Re: Дизайн контекстного меню
Отправлено: Igors от Апрель 20, 2015, 12:59
1) qaction
2.1) сделать вдоль H
2.2) сделать поперек V
Что "qaction"? Как там хотя бы Press нарисовать справа?
2) "Сделать вдоль" - юзер выбирает, но ничего не происходит (ни вдоль ни поперек). Кто виноват?

Тоже мне "краткость - сестра таланта"  :)


Название: Re: Дизайн контекстного меню
Отправлено: Bepec от Апрель 20, 2015, 13:27
Не мимо, а в точку.

1. Alt + Key - что непонятного? :) Специально для вас выделю надпись на кнопке
"Действие такое то         Alt + Key"


2. Без дополнительных пояснений вы никогда не покажете пользователю что и как работает. Просто потому, что функционал редкий и нет основы у пользователя, на которую он может опираться.
Идеально будет сделать тултип с пояснением действия.



Название: Re: Дизайн контекстного меню
Отправлено: qate от Апрель 20, 2015, 15:13
галка есть для пунктов меню, не то ?


Название: Re: Дизайн контекстного меню
Отправлено: Igors от Апрель 20, 2015, 15:24
галка есть для пунктов меню, не то ?
Не то


Название: Re: Дизайн контекстного меню
Отправлено: qate от Апрель 20, 2015, 15:46
1) тогда это не контекстное меню, т.к. включение контекстного меню можно сделать без мыши, что противоречит действию нажатия чего либо с зажатым alt


Название: Re: Дизайн контекстного меню
Отправлено: Igors от Апрель 20, 2015, 16:12
1) тогда это не контекстное меню, т.к. включение контекстного меню можно сделать без мыши, что противоречит действию нажатия чего либо с зажатым alt
Не понял какая разница откуда взялось меню, да и как его открыть без мыши если фокуса у кнопки нет?


Название: Re: Дизайн контекстного меню
Отправлено: qate от Апрель 21, 2015, 10:14
тогда я вообще ничего не понял )

при нажатии на qpushbutton  с зажатым alt будет иное действие чем без зажатого alt ?


Название: Re: Дизайн контекстного меню
Отправлено: Old от Апрель 21, 2015, 10:16
тогда я вообще ничего не понял )
Речь идет про кнопку мыши. :)


Название: Re: Дизайн контекстного меню
Отправлено: qate от Апрель 21, 2015, 11:00
тогда я вообще ничего не понял )
Речь идет про кнопку мыши. :)

а на что нажимает мышь с зажатым и не зажатым alt ?


Название: Re: Дизайн контекстного меню
Отправлено: Old от Апрель 21, 2015, 11:23
а на что нажимает мышь с зажатым и не зажатым alt ?
Ну как сказать... на окно/сцену. :)


Название: Re: Дизайн контекстного меню
Отправлено: qate от Апрель 21, 2015, 12:08
ну тогда так и написать в меню "Fit Alt+Click"


Название: Re: Дизайн контекстного меню
Отправлено: Old от Апрель 21, 2015, 12:17
ну тогда так и написать в меню "Fit Alt+Click"
Или
Fit    Alt+LClick



Название: Re: Дизайн контекстного меню
Отправлено: Igors от Апрель 21, 2015, 15:00
тогда я вообще ничего не понял )

при нажатии на qpushbutton  с зажатым alt будет иное действие чем без зажатого alt ?
Да, именно

Речь идет про кнопку мыши. :)
Нет, кнопка = контрол

ну тогда так и написать в меню "Fit Alt+Click"
Не Click а Press (действие выполняется не дожидаясь отпускания мыши). Но каким образом написать? Alt+Press должно быть выравнено направо, да и вообще "Alt+" это всего лишь стиль вындоуз, у людей - см скриншот. Я рисую айтемы меню сам (свой стиль), но и в этом случае - куча забот


Название: Re: Дизайн контекстного меню
Отправлено: Igors от Апрель 22, 2015, 07:58
Обсуждение выдохлось :)  Еще проблемка: часто пояснения оказываются слишком длинными - но все равно ничего не поясняют. Те же действия Fit (вписать). Есть окно с объектами, внизу контрол Fit. Юзеру нужно

1) Вписать все объекты в окно. Т.е. автоматом подобрать такой максимальный масштаб (коэффициент увеличения) чтобы никто из объектов не оказался вне окна

2) То же что 1, но вписать только "selected" объекты (которые выбраны в данный момент)

При этом каждый объект может иметь path (траекторию движения) размеры которой могут быть намного больше самого объекта. Path может быть вкл/выкл для каждого объекта индивидуально. Для 1 и 2 выше требуются вписания с учетом вкл path и без него

3) Недавно юзер сообщил о проблеме - все окна пустые, ничего не отображается. Оказывается один из объектов (точнее его path) имеет гигантские размеры, типа 1.0e+12 и OpenGL ничего не рисует. Это надо как-то решать, но как? Явно плохо "ловить блох" проверяя "слишком большие" значения в 100 местах, да и какое значение считать "слишком" большим? Логично добавить какой-то пунктик в контекстное меню Fit чтобы юзер мог разрулить проблему - но пока смутно представляю как это оформить.

Как бы Вы решали эти "бытовые" проблемы? Или у Вас таких не возникает?  :)


Название: Re: Дизайн контекстного меню
Отправлено: Igors от Апрель 22, 2015, 09:20
Возвращаясь к первому вопросу
1) Нажатие кнопки с зажатой Alt клавишей вызывает действие (напр Fit). Это же действие может быть выполнено из контекстного меню, как оформить этот пункт?
Разобрался как равняться и подставлять "значки". Получилось так (аттач). Не очень нравится, но лучшего не нашел


Название: Re: Дизайн контекстного меню
Отправлено: Racheengel от Май 06, 2015, 00:50
Это что за криптология в меню? Или фонты слетели?


Название: Re: Дизайн контекстного меню
Отправлено: Kurles от Май 06, 2015, 14:12
Это что за криптология в меню? Или фонты слетели?
Дык макось вже.