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。

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

1.无边框 Qt Quick 2.0 中 QQuickView代替了1.0中的QDeclarativeView。 无边框窗口代码如下: 1.QQuickView viwer; 2.//...
  • happyrabbit456
  • happyrabbit456
  • 2016年07月07日 20:07
  • 2648

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

主要代码在(main()函数中)如下: //设置窗体无边框 view.setWindowFlags(Qt::FramelessWindowHint); //设...
  • sgnh123456
  • sgnh123456
  • 2012年09月26日 11:04
  • 7937

QML实现窗口无边框以及可拖动拉伸

  • 2016年06月22日 11:38
  • 306KB
  • 下载

Qt Quick无边框窗口

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

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

原文连接:http://blog.csdn.net/u010780613 我使用的Qt版本是Qt 5.3.0,Qt Creator 是3.1.1. QML做界面实在太方便了,动画效果很不错。...
  • z609932088
  • z609932088
  • 2017年01月03日 16:09
  • 783

Qt-Qml-隐藏标题栏-程序依附任务栏

最近换工作,直接欢动qml这边来了,以后可能会有更多关于qml的文章 今天第一个,qml下面怎么隐藏标题栏 第一种方法是在使用QQuickView加载qml文件的话,这里就可以使用QQuickVi...
  • z609932088
  • z609932088
  • 2017年03月28日 19:42
  • 1023

QML实现窗口拖拽与阴影

模仿网易云写了一个窗口 参考了网上一些资料 ApplicationWindow { id:mainWindow visible: true width: 1050 h...
  • qq_27233141
  • qq_27233141
  • 2017年06月15日 12:04
  • 491

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

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

Qt 实现在隐藏标题栏情况下,窗口的缩放(未成功)

呃,这是一个悲剧的版本,在这版本中,我按照网上大神的说法,试了一下,但是没有效果,不知道出错在了那里,和昨天一样,也是,没有理想的效果,这里贴上代码,记录一下 资料连接:放评论 需要包含头...
  • z609932088
  • z609932088
  • 2016年12月29日 16:41
  • 790

Qt Quick 5.2 开发笔记3-------qml界面之自定义TitleBar

搞完了c++和QML的交互问题,接下去,终于可以放心开始做界面 先唱一首歌, 美工产品我们去哪里呀 有我在就天不怕地不怕 美工美工我是你的蓝图 一直陪你搞不清楚 产品产品我们去哪里呀 你就是我的天大和...
  • hellowithsmile
  • hellowithsmile
  • 2014年03月07日 22:57
  • 3586
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QML之不显示标题栏、边框
举报原因:
原因补充:

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