关闭

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

716人阅读 评论(0) 收藏 举报
分类:

原文连接: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  
    }  
}  
效果,发现边框没了:



1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

QML之不显示标题栏、边框

我使用的Qt版本是Qt 5.3.0,Qt Creator 是3.1.1. QML做界面实在太方便了,动画效果很不错。 创建一个Qt Quick应用程序: .pro是工程文件,.pri用来保存头文件,main.qml就是QML文件了,main.cpp就不用说了。 看一下自动产生...
  • u010780613
  • u010780613
  • 2015-12-22 10:14
  • 2992

qml自定义标题栏

要实现自定义的标题栏只需在原来的窗口的基础上创建一个Rectangle并将其定位在窗口顶部即可,实现代码如下: ApplicationWindow { id: mainWindow visible: true width: 900 height: 600 ...
  • xuwq2015
  • xuwq2015
  • 2015-06-29 13:25
  • 1649

qml 自定义API接口

API(应用程序接口),你可以自己考虑一下你的按钮应该有些什么。下面是我考虑的结果: //    my    ideal    minimal    API  ...
  • weixin_37459951
  • weixin_37459951
  • 2017-03-29 13:24
  • 151

QT实现自定义UI-精美标题栏支持最小化最大化关闭鼠标拖动改变大小

  • 2014-07-30 14:00
  • 2.21MB
  • 下载

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

1.无边框 Qt Quick 2.0 中 QQuickView代替了1.0中的QDeclarativeView。 无边框窗口代码如下: 1.QQuickView viwer; 2.//QQuickView继承自QWindow而不是QWidget 3.viwer.setFlags(Q...
  • happyrabbit456
  • happyrabbit456
  • 2016-07-07 20:07
  • 2529

Qt Quick无边框窗口

内容: 使用 Qt  Quick创建无边框窗口         Qt Quick是一个无比强大、无比方便快捷的跨平台的开发框架,并且能通过Qt强大的元对象系统实现qml与c++混合编程,真正实现界面逻辑与业务逻辑分开。在开发桌面应用程序时...
  • aloverofcplusplus
  • aloverofcplusplus
  • 2016-04-03 19:35
  • 1901

QT5 Widget无边框标题栏和自定义程序启动画面

  • 2017-04-19 15:50
  • 168KB
  • 下载

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

搞完了c++和QML的交互问题,接下去,终于可以放心开始做界面 先唱一首歌, 美工产品我们去哪里呀 有我在就天不怕地不怕 美工美工我是你的蓝图 一直陪你搞不清楚 产品产品我们去哪里呀 你就是我的天大和地大 程序程序时间的手一挥 你是永远的稀里糊涂 对了,我们这边产品经理兼美工兼测试兼技术支持兼…. ...
  • hellowithsmile
  • hellowithsmile
  • 2014-03-07 22:57
  • 3533

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

  • 2016-06-22 11:38
  • 306KB
  • 下载

Qml侧边滑动菜单

Rectangle { anchors.fill: parent color: "#AAAAAA"; opacity: bMenuShown ? 1 : 0 Behavior on opacity { ...
  • zhengtianzuo06
  • zhengtianzuo06
  • 2017-10-18 17:36
  • 169
    个人资料
    • 访问:220806次
    • 积分:4085
    • 等级:
    • 排名:第8814名
    • 原创:137篇
    • 转载:26篇
    • 译文:1篇
    • 评论:185条
    Git Hub 地址
    个人信息
    QQ:609932088

    邮箱:Dream_Dog@163.com

    博客专栏
    文章分类
    最新评论