Top.Mail.Ru
Уведомления
Очистить все

[Решено] Убрать заголовок окна и кнопки в QML.

(@gleb14)
New member

Подскажите пожалуйста можно ли в QML приложении убрать стандартный заголовок окна и кнопки:

image

 

Заранее спасибо всем откликнувшимся!

Цитата
Создатель темы Размещено : 20.12.2021 19:34
Метки темы
TQFP
 TQFP
(@tqfp)
Level 5

Через flags, пример:

import QtQuick 2.15
import QtQuick.Window 2.15

Window {
    flags: Qt.Window | Qt.FramelessWindowHint
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")

    color: "black"
}
ОтветитьЦитата
Размещено : 20.12.2021 21:12
Aveal
(@aveal)
Top level Admin

Полный список возможных значений - https://doc.qt.io/qt-5/qt.html#WindowType-enum

ОтветитьЦитата
Размещено : 20.12.2021 21:45
(@gleb14)
New member

Получилось через флаги, но(!!!) теперь окно нельзя перетащить и растянуть... Так и должно было быть? И если да, то как теперь сделать, чтобы перетащить и изменить размер было можно?

ОтветитьЦитата
Создатель темы Размещено : 22.12.2021 12:17
TQFP
 TQFP
(@tqfp)
Level 5
От: @gleb14

Получилось через флаги, но(!!!) теперь окно нельзя перетащить и растянуть... Так и должно было быть? И если да, то как теперь сделать, чтобы перетащить и изменить размер было можно?

Скорее всего придется свою реализацию этих функций делать... Фиксировать нажатие мышью в области перетаскивания и менять координаты окна программно, что-то в таком роде.

ОтветитьЦитата
Размещено : 23.12.2021 10:54
Aveal
(@aveal)
Top level Admin

@gleb14 вопрос хороший и довольно популярный, так что оформил вариант решения в виде статьи - https://microtechnics.ru/qt-framelesswindowhint-peremeshhenie-i-izmenenie-razmerov-okna/

ОтветитьЦитата
Размещено : 23.12.2021 20:07
(@gleb14)
New member

@aveal Просто нет слов, спасибо! 🙂 

ОтветитьЦитата
Создатель темы Размещено : 24.12.2021 14:37
Поделиться: