Russian Qt Forum
Май 03, 2024, 02:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Дизайн контекстного меню  (Прочитано 7981 раз)
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #15 : Апрель 21, 2015, 12:17 »

ну тогда так и написать в меню "Fit Alt+Click"
Или
Fit    Alt+LClick

Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #16 : Апрель 21, 2015, 15:00 »

тогда я вообще ничего не понял )

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

Речь идет про кнопку мыши. Улыбающийся
Нет, кнопка = контрол

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

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Апрель 22, 2015, 07:58 »

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

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

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

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

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

Как бы Вы решали эти "бытовые" проблемы? Или у Вас таких не возникает?  Улыбающийся
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #18 : Апрель 22, 2015, 09:20 »

Возвращаясь к первому вопросу
1) Нажатие кнопки с зажатой Alt клавишей вызывает действие (напр Fit). Это же действие может быть выполнено из контекстного меню, как оформить этот пункт?
Разобрался как равняться и подставлять "значки". Получилось так (аттач). Не очень нравится, но лучшего не нашел
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #19 : Май 06, 2015, 00:50 »

Это что за криптология в меню? Или фонты слетели?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Kurles
Бывалый
*****
Offline Offline

Сообщений: 480



Просмотр профиля
« Ответ #20 : Май 06, 2015, 14:12 »

Это что за криптология в меню? Или фонты слетели?
Дык макось вже.
Записан

Код
C++ (Qt)
while(!asleep()) sheep++;
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.104 секунд. Запросов: 23.