qml 去除标题栏后 拖动窗口和改变窗口大小 如何舒服地在图书馆用ipad入门深度学习【windows jupyter远程】 力扣Java版个人代码分享-树篇( 107. 二叉树的层次遍历 II) 第十届蓝桥杯省赛java类B组 试题 E:迷宫 (动态规划之回溯法) Unity+罗技G29方向盘+Realistic Car Controller 制作简单的模拟驾驶 2020阿里笔试题解(9.11) 起飞!这份技术点拉满的ELk+Lucene笔记,可能价值百万 好文精选整理--Redis+Nginx+设计模式+Spring全家桶+SQL+Dubbo技术 覆盖全网的微服务架构笔记,看完还不懂你来打我 技术干货:JVM架构体系与GC命令全梳理,建议收藏 跪拜,阿里P9加班到凌晨,硬肝三个月推出这份IT架构运维实践 太厉害了,华为架构师终于整理出SSM+Nginx+Redis+SQL+微服务pdf 膜拜!终于有人总结出Spring+SpringMVC+MyBatis源码层PDF了 开发1-5年的Java程序员,该学习哪些知识实现涨薪30K? 云原生景观:供应层(Provisioning)介绍 vulhub学习笔记-struts2 S2-057 Remote Code Execution Vulnerablity远程代码执行 微服务启动报 Error creating bean with name ‘eurekaAutoServiceRegistration‘ 异常 「信息安全-密码与隐藏技术」RSA加密算法的实现(CPP 实现) 单例模式线程是否安全? DDCTF2020 Writeup 迭代器模式在开源代码中的应用 微信群总是有人发广告?看我用Python写一个自动化机器人消灭他! 极光大数据持续亏损,称风控产品数据涉10亿移动端用户、包括财产消费等信息,对外投资极贷管家 揭秘英飞凌最新安全芯片解决方案:为物联网设备量身定制,小封装易开发 蒙草大数据西乌旗智慧畜牧业系统建设取得新进展 移动转售产业与大数据产业交流座谈会即将召开 19-2!62比24!湖人4大数据碾压对手,夺赛点进西决稳了 Web前端程序员每天的工作都是做什么的?有哪些是必须要做的? 四面楚歌祭利剑:华为再推鸿蒙OS,另辟蹊径进军物联网 InnoDB可重复读隔离级别是如何实现的 腾讯云物联网平台重磅升级:聚合内部能力,辅助更多产业 u校园刷课软件一键答题新视野视听说读写综合训练 css隐藏元素的几种方式及区别 display:none visibility:hidden opacity 元素隐藏 2020-09-10 使用echart完成折线图 wordpress使用memcached缓存数据提高访问速度 U校园刷课软件U校园新视野综合教程视听说答题 vue源码(十三) 数组下标改变值的响应式误区以及实现 非插件自动为WordPress关键词添加链接 SpringBoot详解(一) 从入门到入土 Mysql系列第一讲 mysql基础知识与安装 作为测试工程师,你一定要知道的数据库操作命令大全! mysql-mysql学习详记三&&数据库的备份及恢复&&多表设计&&外键约束 GROUP BY 的内在细节展示!!(不可忽略点!!) LeetCode 178. 分数排名 MySQL数据库管理语句用法(增、删、改、查、授权……) 华为发布物联网实践系列教材 内容覆盖云、管、边、端物联网解决方案 华为发布物联网实践系列教材 内容覆盖云、管、边、端物联网解决方案 兆威机电发力智能驱动系统体系建设,为物联网生态重塑赋能 腾讯云公布5G与物联网融合技术架构 并率先推出5G开发服务
您的位置:首页 >数据库 >

qml 去除标题栏后 拖动窗口和改变窗口大小

先上演示效果,不过会有闪烁,暂时想到不到是什么问题。 在这里插入图片描述

去除标题栏

Window {flags: Qt.Window | Qt.FramelessWindowHint //隐藏标题栏}

点击标题栏移动窗口,我在窗口的最上方加了一个rectangle

Rectangle {id:backRect;anchors.fill: parent;Rectangle {//用来移动的标题栏id:moveTitle;anchors.top: backRect.top;anchors.left: backRect.left;anchors.right: backRect.right;height: 35;MouseArea{//设置可以拖动没有标题的登录界面./*这个要放在上面,放在最下面的话,会把上面全部屏蔽掉的*/anchors.fill:parentproperty point clickPos: "0,0"//定义一个点onPressed: {clickPos = Qt.point(mouseX, mouseY)}onPositionChanged: {//属性的改变var delta = Qt.point(mouseX-clickPos.x, mouseY-clickPos.y)root.setX(root.x+delta.x)root.setY(root.y+delta.y)}}}

拖动改变大小实现了左下右,还有左下,右下,左上,右上,实现大概差不多,用不着,就不实现了。 在这里插入图片描述 需要注意的是,向左拖动的代码,因为整体窗口的坐标左上角是(0,0), 所以在拖动的时候会改变窗口的坐标。cursorShape可以改变鼠标的样子。

Rectangle {//向左拖动id:leftSizeChange;anchors.top: moveTitle.bottom;anchors.bottom: downSizeChange.top;anchors.left: backRect.left;//height: root.height-35-downSizeChange.height;width: 15;color: "yellow"MouseArea{//设置可以拖动没有标题的登录界面./*这个要放在上面,放在最下面的话,会把上面全部屏蔽掉的*/anchors.fill:parentproperty point clickPos: "0,0"//定义一个点cursorShape:Qt.SizeHorCursoronPressed: {clickPos = Qt.point(mouseX, mouseY)}onPositionChanged: {//属性的改变var delta = Qt.point(mouseX-clickPos.x, mouseY-clickPos.y)if((root.width-delta.x)>root.minimumWidth){ root.setX(root.x+delta.x) root.setWidth(root.width-delta.x)}elseroot.setWidth(root.minimumWidth)}}}Rectangle {//向下拖动id:downSizeChange;anchors.bottom: backRect.bottom;anchors.left: leftSizeChange.right;anchors.right: rightSizeChange.left;height: 10;//远离发送的按钮color: "green"MouseArea{//设置可以拖动没有标题的登录界面./*这个要放在上面,放在最下面的话,会把上面全部屏蔽掉的*/anchors.fill:parentproperty point clickPos: "0,0"//定义一个点cursorShape:Qt.SizeVerCursoronPressed: {clickPos = Qt.point(mouseX, mouseY)}onPositionChanged: {//属性的改变var delta = Qt.point(mouseX-clickPos.x, mouseY-clickPos.y)if((root.height+delta.y)>root.minimumHeight)//root.setHeight(root.height+delta.y)root.height += delta.yelseroot.setHeight(root.minimumHeight)}}}Rectangle {//向右拖动id:rightSizeChange;width: 15;anchors.right: backRect.right;anchors.top:moveTitle.bottom;anchors.bottom: downSizeChange.top;color: "yellow";MouseArea{//设置可以拖动没有标题的登录界面./*这个要放在上面,放在最下面的话,会把上面全部屏蔽掉的*/anchors.fill:parentproperty point clickPos: "0,0"//定义一个点cursorShape:Qt.SizeHorCursoronPressed: {clickPos = Qt.point(mouseX, mouseY)}onPositionChanged: {//属性的改变var delta = Qt.point(mouseX-clickPos.x, mouseY-clickPos.y)if((root.width+delta.x)>root.minimumWidth){// root.setX(root.x+delta.x) root.setWidth(root.width+delta.x)}elseroot.setWidth(root.minimumWidth)}}}

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。