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

转载 2017年01月03日 16:09:38

原文连接:http://blog.csdn.net/u010780613


我使用的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  
    }  
}  
效果,发现边框没了:



相关文章推荐

Qt 绘制汽车仪表 指针旋转锯齿问题

在前面几篇中出现的问题 http://blog.csdn.net/z609932088/article/details/53946245 这个是在QWidget下绘制的,出现了指针有锯...

Qt 汽车仪表再次编写,Widget,仪表显示,绘制界面

感谢某网友提供UI让我练练手,上目前的效果 还在晚上,代码等后面在贴出来,就是出来显摆一下

Qt Qml 汽车仪表

上一个原文连接http://blog.csdn.net/z609932088/article/details/53946245 唯一的问题就是在绘制仪表指针的时候有锯齿 换成qml可以消除锯齿...

在QML应用中使用VisualItemModel让QML Item成为model来显示数据

VisualItemModel可以让我们把QML Item变为我们的ListView的Model成为可能。这个Model可以既含有数据(data)也可以含有delegate。VisualItemMod...

QML之不显示标题栏、边框

我使用的Qt版本是Qt 5.3.0,Qt Creator 是3.1.1. QML做界面实在太方便了,动画效果很不错。 创建一个Qt Quick应用程序: .pro是工程文件,.pri用来...

QML QQuickItem处理鼠标事件

使用QtQuick时,因为QML和C++都能处理鼠标事件,这就造成了麻烦。以我目前经验来看,两者不能并存。除非手动调用另一个。 #QML鼠标事件处理 先说QML的鼠标事件处理,处理的事件和C++一样,...

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

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

QT无标题栏+阴影边框

  • 2013-04-27 18:06
  • 33KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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