Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > окно widget'а в стили всплывающего меню


Автор: sergey_85 15.12.2009, 13:31
Привет!

Делаю свой контрол для отображения данных.

Контрол в зависимости от типа данных имеет разный вид
Например если целое число, то контрол QLineEdit
если bool -флажок
....
если сложный тип (например справочник контрагентов) то контрол имеет вид текстовое поле + кнопка выбора, при нажатии на которую должно выскакивать всплывающее окно, а в нем список контрагентов с поиском и т.д. 

Сам контрол сделал, а вот как его теперь заставить корректно появляться/закрываться при нажатии на кнопку в стиле всплывающего меню.

Автор: djamshud 15.12.2009, 13:47
QMenu.

Код

Mmenu menu;
menu.addAction(new QAction("blabla"));

/*
 * Вернет указатель на QAction, который был активирован, или 0.
 * Алсо можно делать обычный connect добавляемых экшенов.
 */
menu.exec();

Автор: sergey_85 15.12.2009, 14:18
не вы меня не поняли по щелчку на кнопке должна выскакивать форма с другими контролами, а не менюшка

Автор: djamshud 15.12.2009, 14:31
>не вы меня не поняли по щелчку на кнопке должна выскакивать форма с другими контролами, а не менюшка

>появляться/закрываться при нажатии на кнопку в стиле всплывающего меню

А что вы подразумеваете под "стилем всплывающего меню"?

Автор: chaos 16.12.2009, 09:35
sergey_85, 
1. закрывать окно необходимо по событию на любом из контролов
2. для красивого показа и убирания smile смотри в сторону QtAnimation

Автор: sergey_85 16.12.2009, 14:42
ok

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)