Контекстное меню, Свои необычные контекстные меню |
Здравствуйте, гость ( Вход | Регистрация )
Контекстное меню, Свои необычные контекстные меню |
edwardoid |
29.6.2009, 9:50
Сообщение
#1
|
Участник Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: 0 |
Есть идея создать необычное контекстное меню. Скажем нечто вроде:
[img=http://img189.imageshack.us/img189/2200/77666994.png] Как это реализовать? От какого класса наследовать виджет? QMenu? Пробовал от QFrame - не получилось. В чем проблема, помогите плз. |
|
|
flankerr |
29.6.2009, 15:26
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Создавай свой класс, наследуйся от того же (как вариант) QDialog. И у тебя полная свобода творчества. Потом лови нажатие правой кнопки грызуна и выводи свой диалог, а скажем если твой диалог теряет фокус ввода то - закрывай диалог. Вот тебе и будет контекстное меню. А парент не особо важен ИМХО, хоть вообще без.
Сообщение отредактировал flankerr - 29.6.2009, 16:55 |
|
|
edwardoid |
29.6.2009, 15:32
Сообщение
#3
|
Участник Группа: Участник Сообщений: 171 Регистрация: 1.5.2008 Из: Ереван, Армения Пользователь №: 164 Спасибо сказали: 0 раз(а) Репутация: 0 |
Создовай свой класс, наследуйся от того же (как вариант) QDialog. И у тебя полная свобода творчества. Потом лови нажатие правой кнопки грызуна и выводи свой диалог, а скажем если твой диалог теряет фокус ввода то - закрывай диалог. Вот тебе и будет контекстное меню. А парент не особо важен ИМХО, хоть вообще без. А как его передвинуть на нужно место? QDialog::move() не помогает. И плюс не знаю как уследить за тем, что он потерял фокус Сообщение отредактировал edwardoid - 29.6.2009, 15:34 |
|
|
Текстовая версия | Сейчас: 29.1.2025, 19:46 |