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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] QMenu разместить в заголовке окна  (Прочитано 3265 раз)
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« : Апрель 18, 2014, 09:38 »

Как сделать сабж наиболее красивым способом?

1. Если отключить оформление окна, то как скопировать стандартное обрамление с текущей темы? Хотя бы кнопки скопировать(как это сделанно в Firefox)

2. Можно рисовать на заголовке, но как разместить в нем компонент?
« Последнее редактирование: Апрель 22, 2014, 10:58 от deMax » Записан
Swa
Самовар
**
Offline Offline

Сообщений: 170


Просмотр профиля
« Ответ #1 : Апрель 18, 2014, 10:14 »

У вас есть 2 возможности:
1. Создать окно с флагом Qt::FramelessWindowHint и отрисовать его самостоятельно. Тогда у него не будет стандартных кнопок Свернуть, развернуть, закрыть.
2. Если хотите как в Firefox - то через WINAPI. Почитайте тут, там 2 ссылки на статьи в первом ответе.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Апрель 18, 2014, 10:40 »

Цитировать
QMenu разместить в заголовке окна
Для справки.
Меню куда-то статически поместить нельзя, т.к. это popup-окно.
Разместить можно кнопку, при нажатии на которую будет появляться меню.
Записан

Qt 5.11/4.8.7 (X11/Win)
deMax
Хакер
*****
Offline Offline

Сообщений: 600



Просмотр профиля
« Ответ #3 : Апрель 18, 2014, 11:58 »

Swa, спасибо.

Цитировать
Меню куда-то статически поместить нельзя, т.к. это popup-окно.
Ошибся QMenuBar. Кнопку как разместить?
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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