• 4348阅读
  • 6回复

QtQuick/Qml自定义控件(3)-自定义对话框 [复制链接]

上一主题 下一主题
离线zhengtianzuo
 

只看楼主 倒序阅读 楼主  发表于: 2019-04-18
目前自定义窗体涉及到的几种效果
  1. 靠边停放
  2. 自定义标题栏
  3. 阴影效果
  4. 圆角效果
  5. 拉伸大小
  6. 异形窗体
首先我们来看看QtQuick默认窗体在Windows10上的表现
可以看出来 贴近桌面边缘时的效果, 这是windows10的系统特性, 并不是QtQuick的效果. 然后我们自定义窗体一般会选择自定义标题栏, 我们去掉标题栏 再试试


然后默认的窗体效果没有了…. 为此如果要保持自定义风格和窗体的系统特性, 只能开发了.
首先, 拖放到桌面边界 鼠标出现波纹放大的效果
看样子还是可以了 桌面顶部和左侧也是同样的效果 然后再加上窗体位置的设置

基本上还是达到效果了
然后下面进入自定义的各个环节 首先是标题栏的logo图标 标题 这个两个都比较好现实 然后窗体的最小化, 最大化, 以及关闭按钮, 这些可以用一个Row 加上自定义按钮就搞定了


然后可以增加窗体的阴影效果 这个可以使用QtGraphicalEffects图形特效中的DropShadow

接下来我们看看圆角效果

然后我们自由拉伸的功能
首先 我们规划处鼠标可拉伸的区域出来, 这个是可以设置的

然后当鼠标进入对应的区域时 改变鼠标显示状态
最后我们看看异形窗体 这块同样使用QtGraphicalEffects图形特效中的OpacityMask



访问三峰驼Qml控件大全


仅此文章的功能


联系方式:

  
|作者|郑天佐| |---|--- |QQ|278969898 |主页|http://www.camelstudio.cn/ |邮箱|camelsoft@163.com |博客|http://blog.csdn.net/zhengtianzuo06/ |github|https://github.com/zhengtianzuo |QQ群|199672080
  


捐赠




觉得分享的内容还不错, 就请作者喝杯咖啡吧~~



博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
离线liudianwu

只看该作者 1楼 发表于: 2019-04-19
嗯,思路很好,我感觉widget也可以做下这个效果!
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线listen342325

只看该作者 2楼 发表于: 2019-04-19
想请教下你的丝绸聊天软件中,聊天框是用什么技术实现的?看网上都说用webengine。qtextbrowser对css,html支持又不完善。
Qt 不错的选择
离线zhengtianzuo

只看该作者 3楼 发表于: 2019-04-19
回 liudianwu 的帖子
liudianwu:嗯,思路很好,我感觉widget也可以做下这个效果![表情] [表情] [表情]  (2019-04-19 08:21) 

Widget那是妥妥的 还有蛮多效果都还没有来得及加的 后续持续更新吧
博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
离线zhengtianzuo

只看该作者 4楼 发表于: 2019-04-19
回 listen342325 的帖子
listen342325:想请教下你的丝绸聊天软件中,聊天框是用什么技术实现的?看网上都说用webengine。qtextbrowser对css,html支持又不完善。 (2019-04-19 10:16) 

我是用webengine实现的 性能和效果以及对h5的支持力度甩webkit好几条街
博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
离线305750665

只看该作者 5楼 发表于: 2019-04-19
郑总,发布频率很快!
雨田哥: 群号:853086607
QQ: 3246214072

刘典武-feiyangqingyun:专业各种自定义控件编写+UI定制+输入法定制+视频监控+工业控制+仪器仪表+嵌入式linux+各种串口网络通信,童叟无欺,量大从优,欢迎咨询购买定制!QQ:517216493
离线zhengtianzuo

只看该作者 6楼 发表于: 2019-04-19
回 305750665 的帖子
305750665:郑总,发布频率很快![表情] [表情] [表情]  (2019-04-19 14:02) 

还行 有些是现成的技术 等着集成呢~
博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
快速回复
限100 字节
 
上一个 下一个