回复: 无边框辅助类
#6 [stlcours 04-01 22:24]
无法打开这个网页,请将代码发到CSDN博客或者资源上传,谢谢~
#7 [toby520 04-02 10:09]
我写了基于QML的窗口的拉伸的类,可以支持与QML直接交换 https://github.com/toby20130333/QtQuickExample
#8 回 toby520 的帖子 [xzp21st 04-02 15:25]
toby520:我写了基于QML的窗口的拉伸的类,可以支持与QML直接交换 https://github.com/toby20130333/QtQuickExample (2016-04-02 10:09)
居士威武啊
#9 回 crazy 的帖子 [ysu533 04-04 20:30]
crazy:试了一次,挺好的。 。。。
1.貌似拖动窗体的时候,鼠标在哪里都能拖动,这个地方可能需要处理一下;
2.标题栏最好直接也封装了,留出接口,是否显示即可!(2016-04-01 09:18)
1, 你可能只运行了demo, 没有看武当, 鼠标在哪能拖动是可以设置的. 这里demo我设置的都能拖动.
2, 实际上要进行无边框化处理的程序, 绝大部分的标题栏封装都是没用的, 甚至是累赘. 这也是我写这个辅助类的. 无边框窗口的标题栏是怎么样的? 和标准的一样? 如果我在加个换肤按钮又该如何加, 给接口? 有必要吗? 比如写个百度云的界面, 用你3楼那个代码, 写出来绝对比我这个复杂的多.
说实话, 我自己封装过各种各样的无边框代码, 既有类似3楼的那种, 还有直接在designer上直接能拖放的插件. 但是我发现有一个问题, 极度的不通用.
知道我自己封装成这样我自己才满意, 也就是分层处理了, 这个代码对看的见的地方完全不干涉, 你直接在designer上画, 画成怎么样的就是怎么样的, 随便画. 因为这些UI, 别说不同人写的程序不一样, 就是我自己一个人写的同一个程序的不同窗口标题栏都是不一样的. 但是后面拖拉等比较繁重, 而又重复的活, 基本上都干了.
#10 回 枫界易城 的帖子 [ysu533 04-04 20:35]
枫界易城:有一个bug,当拉伸和缩放右上角的时候鼠标的位置和边框的位置不在同一个地方(2016-04-01 09:36)
我测试了下, 果然有bug,我测试了下我以前的产品是没有这个bug的, 应该是我从产品中哪出来发布的时候, 我重构了下, 没怎么测试. 我稍后修复重传.