t
tetta23 апреля 2017 г. 4:05

Хочу переместить QMenuBar

qt, menubar

Я хочу заместь заголовочного кона, поставить qmenubar

1.png
Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

1
Evgenii Legotckoi
  • 23 апреля 2017 г. 7:57
  • Ответ был помечен как решение.

Просто взять и заменить в пару строчек не получится. Qt предусматривает крайне ограниченный функционал по работе с обрамлением окон, к которому относится заголовок окна. Вообще это функционал либо API самой ОС , в случае с Windows - это WinAPI , либо соответствующих кастомайзеров окон в случае с Linux .

Но если отключить обрамление окна и реализовать всю логику по изменению размеров окна и перетаскиванию окна, то можно будет и menubar перекинуть вместо заголовка... хотя как бы не пришлось ещё и menubar писать свой... Я это к тому, что ещё и кнопки закрытия окна и сворчаивания нужно будет реализовывать, вот только вряд ли они будут лежать на одной горизонтали с qmenubar .

Вот пример с достаточно подробной кастомизацией окна, в которой сделано отключение обрамления. Пример достаточно большой. Поизучайте его. Если не готовы ради просто переноса qmenubar на место заголовка столько кода писать, то возможно стоит на попозже отложить данный функционал.

    Комментарии

    Только авторизованные пользователи могут публиковать комментарии.
    Пожалуйста, авторизуйтесь или зарегистрируйтесь

    C++ - Тест 003. Условия и циклы

    • Результат:42баллов,
    • Очки рейтинга-8
    sf

    C++ - Тест 004. Указатели, Массивы и Циклы

    • Результат:90баллов,
    • Очки рейтинга8
    МВ

    Qt - Тест 001. Сигналы и слоты

    • Результат:68баллов,
    • Очки рейтинга-1
    Последние комментарии
    A
    ALO1ZE19 октября 2024 г. 18:19
    Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
    ИМ
    Игорь Максимов5 октября 2024 г. 17:51
    Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
    d
    dblas55 июля 2024 г. 21:02
    QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
    k
    kmssr9 февраля 2024 г. 5:43
    Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
    АК
    Анатолий Кононенко5 февраля 2024 г. 12:50
    Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
    Сейчас обсуждают на форуме
    9
    9Anonim25 октября 2024 г. 19:10
    Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
    J
    JacobFib17 октября 2024 г. 13:27
    добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
    ИМ
    Игорь Максимов3 октября 2024 г. 14:05
    Реализация навигации по разделам Спасибо Евгений!
    JW
    Jhon Wick2 октября 2024 г. 1:52
    Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
    КГ
    Кирилл Гусарев27 сентября 2024 г. 19:09
    Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…

    Следите за нами в социальных сетях