QML之不显示标题栏、边框

原创 2015年12月22日 10:14:18

我使用的Qt版本是Qt 5.3.0,Qt Creator 是3.1.1.

QML做界面实在太方便了,动画效果很不错。

创建一个Qt Quick应用程序:


.pro是工程文件,.pri用来保存头文件,main.qml就是QML文件了,main.cpp就不用说了。


看一下自动产生的main.cpp文件:

#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:///main.qml")));

    return app.exec();
}
QQmlApplicationEngine 是继承于QObject,因此不能够在这里使用setFlags()实现不显示标题栏。

此时,再看下 main.qml,可以看到Window组件,在帮助文档中是这样说的:

发现Windows有个flags属性,类型是Qt::WindowFlags,这就是我们需要的。

现在可以修改main.qml中的代码:

import QtQuick 2.2
import QtQuick.Window 2.1

Window {
    visible: true
    width: 360
    height: 360
    flags:Qt.FramelessWindowHint   //添加了这一句

    MouseArea {
        anchors.fill: parent
        onClicked: {
            Qt.quit();
        }
    }

    Text {
        text: qsTr("Hello World")
        anchors.centerIn: parent
    }
}
效果,发现边框没了:


稍微添加了一些图片和文字,效果就是这样的:




版权声明:转载请标明博客地址http://blog.csdn.net/u010780613。

相关文章推荐

Qt编程—去掉标题栏和设置窗口透明用法

学习Qt编程,有时候我们很想做出好看又比较炫的画面,这时就常用到qt上的一些技巧。 这里我以一个小例子来展示qt的这些技巧,此qt编程写的,如图:(去掉标题栏和设置窗口透明后)   代码实现部分: ...

QML之窗口(无边框、透明及拖拽)

1.无边框 Qt Quick 2.0 中 QQuickView代替了1.0中的QDeclarativeView。 无边框窗口代码如下: 1.QQuickView viwer; 2.//...

Qt Quick无边框窗口

内容: 使用 Qt  Quick创建无边框窗口         Qt Quick是一个无比强大、无比方便快捷的跨平台的开发框架,并且能通过Qt强大的元对象系统实现qml与c++混合编程,真正实现界面...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Qt/QML 窗口阴影边框实现

前言在Qt界面开发中,很多时候为了UI的整体美观,都会在窗体添加阴影边框,这样会让整个窗体更加漂亮,用户体验会更好,那么,接下来介绍几种在项目中常用的添加阴影边框的方式,其中包括QWidget和QML...

Qt quick实现无边框可拖拽风格

qt quick 无边框拖拽窗口

Qt QML之不显示标题栏、边框

原文连接:http://blog.csdn.net/u010780613 我使用的Qt版本是Qt 5.3.0,Qt Creator 是3.1.1. QML做界面实在太方便了,动画效果很不错。...

QML中FRAMELESS 和 transparent 窗体的拖动实现

之前的blog中写到如何设置窗体无边框以及设置背景透明,参考Qt中设置QML窗体无边框和背景透明 因为,窗体设置成无边框之后,窗体的拖动就要靠自己写的程序来完成了! 本文参考Resize Qml ...

Qt中设置QML窗体无边框和背景透明

主要代码在(main()函数中)如下: //设置窗体无边框 view.setWindowFlags(Qt::FramelessWindowHint); //设...

Qml-Dialog不能隐藏标题栏和按钮自定义

在项目中,需要弹出一个对话框来完成用户输入的功能,为了考虑界面的同一,这里需要将原生自带的标题栏隐藏掉,换成自己写的 按照widget的写法,可以使用QDialog,但是qml与之对应的Di...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QML之不显示标题栏、边框
举报原因:
原因补充:

(最多只允许输入30个字)