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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать popup виджет?  (Прочитано 7171 раз)
PulSar.CE3194694
Гость
« : Февраль 18, 2013, 13:49 »

Добрый день.
Может кто поможет, как делается popup виджет? Именно виджет, а не меню. Нужно поведение, наподобие менюшки от ПКМ (щелкнул в другом месте приложения, виджет исчез с экрана). Указатель справки Qt молчит.
Записан
_OLEGator_
Гость
« Ответ #1 : Февраль 18, 2013, 14:03 »

Код
C++ (Qt)
void QWidget::setWindowFlags ( Qt::WindowFlags type )
Qt::Popup
Записан
PulSar.CE3194694
Гость
« Ответ #2 : Февраль 18, 2013, 14:38 »

Пробовал, но никаких изменений что-то не обнаружил.

Сделал костыль через Qmenu и QWidgetAction.
Записан
Bepec
Гость
« Ответ #3 : Февраль 18, 2013, 14:57 »

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

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Февраль 18, 2013, 17:08 »

Сделал костыль через Qmenu и QWidgetAction.
Может и костыль, зато делает то что нужно) Сам так делаю.

OMG.
Это с чего такая реакция?
Записан

Qt 5.11/4.8.7 (X11/Win)
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #5 : Февраль 18, 2013, 23:04 »

Эм...
Что было лень посмотреть как комо-бокс реализован???
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Февраль 19, 2013, 07:49 »

Эм...
Что было лень посмотреть как комо-бокс реализован???
Эм... А сам-то смотрел? И что увидел?
Я вот смотрел и не раз. И увидел не один десяток строк в приватном коде, реализующих тот же popup функционал что и QMenu.
Только вот QMenu нам этот функционал даёт бесплатно. А ты предлагаешь навоять свой велосипед. Зачем Непонимающий
Записан

Qt 5.11/4.8.7 (X11/Win)
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #7 : Февраль 20, 2013, 08:26 »

Эм...
Что было лень посмотреть как комо-бокс реализован???
Эм... А сам-то смотрел? И что увидел?
Я вот смотрел и не раз. И увидел не один десяток строк в приватном коде, реализующих тот же popup функционал что и QMenu.
Только вот QMenu нам этот функционал даёт бесплатно. А ты предлагаешь навоять свой велосипед. Зачем Непонимающий
И смотрел и реализовывал:
http://code.google.com/p/unnstudioreport/source/browse/trunk/Report/uoColorChooser.h
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
_OLEGator_
Гость
« Ответ #8 : Февраль 20, 2013, 08:52 »

Парни, у меня когнитивный диссонанс по поводу моего ответа:
Код
C++ (Qt)
void QWidget::setWindowFlags ( Qt::WindowFlags type )
Qt::Popup

Прошу отписать почему он не подходит и не решает поставленную задачу.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #9 : Февраль 20, 2013, 08:57 »

Вспомнил. Мы же здесь уже вели разговор на эту тему.
Получается ты когда-то выбрав тяжёлый и далеко не оптимальный путь предлагаешь другим пройти по нему? Зачем Непонимающий
Записан

Qt 5.11/4.8.7 (X11/Win)
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #10 : Февраль 21, 2013, 12:41 »

Вспомнил. Мы же здесь уже вели разговор на эту тему.
Получается ты когда-то выбрав тяжёлый и далеко не оптимальный путь предлагаешь другим пройти по нему? Зачем Непонимающий
Для того что-бы реализовывать нестандартные виджеты, которые нужны.
К примеру календарь, калькулятор, выбор цвета, выбор рамки и т.д. и т.п.
Твое решение красиво.
Я еще раз повторюсь, что пользовался тем инструментом, который освоил.
Освоил бы больше, был бы выбор. Благодаря тебе теперь есть выбор )
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #11 : Февраль 21, 2013, 12:47 »

Ты меня не понял.
Я нисколько не осуждаю твое решение.
Мне просто непонятно, зачем советовать человеку довольно-таки сложное решение, когда он уже нашел простое?
Тем более обвинять его в лени.
Записан

Qt 5.11/4.8.7 (X11/Win)
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #12 : Февраль 21, 2013, 12:56 »

Ты меня не понял.
Я нисколько не осуждаю твое решение.
Мне просто непонятно, зачем советовать человеку довольно-таки сложное решение, когда он уже нашел простое?
Тем более обвинять его в лени.
Согласен, насчет лени, это было некорректно. Сори.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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