我提供个效果图,看看Qt能实现几个功能,大家也做下难易评估吧。

102 views
Skip to first unread message

bit wave

unread,
Mar 27, 2012, 8:13:58 PM3/27/12
to qt-c...@googlegroups.com
截图(见附件)来自UML建模工具Visual Paradigm社区版,java开发的。
我觉得自动隐藏功能比较难实现,淡入淡出状态时这个部件是在父部件内绘制的,停靠或悬浮的时候又变成dock widget。另外,这东西还要考虑各种布局问题。
32A.png
捕获.JPG

Goldfish Huang

unread,
Mar 27, 2012, 11:44:19 PM3/27/12
to qt-c...@googlegroups.com
自动隐藏没有,不过Eric4自己实现了一个类似的。估计不会很难。只不过三个按钮不能放在一起。
控件列表那个,我记得qt-apps.org上面有一个控件类似。还有属性列表。
锚点那个可能得自己画了。即使是Java也是一样吧。用QGraphicsView应该不会很难。

在 2012年3月28日 上午8:13,bit wave <towa...@gmail.com>写道:
截图(见附件)来自UML建模工具Visual Paradigm社区版,java开发的。
我觉得自动隐藏功能比较难实现,淡入淡出状态时这个部件是在父部件内绘制的,停靠或悬浮的时候又变成dock widget。另外,这东西还要考虑各种布局问题。

--
您收到此邮件是因为您订阅了 Google 网上论坛的“Qt中文”论坛。
要向此网上论坛发帖,请发送电子邮件至 qt-c...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 qt-china+u...@googlegroups.com
若有更多问题,请通过 http://groups.google.com/group/qt-china?hl=zh-CN 访问此网上论坛。



--
免服务器办公室聊天软件、笔记本、日记本:http://besteam.im/
Python及Qt相关Blog:http://besteam.im/blogs/
32A.png

bit wave

unread,
Mar 28, 2012, 3:07:03 AM3/28/12
to qt-c...@googlegroups.com
三个按钮不能放在一起 ,说明不是真正的auto-hide。刚才了解了下,Eric4 用的PyQt,而PyQt的效果是隐藏/显示时修改其他组件的位置。显示的时候把其他组件挤到一边,而不是在其他组件的上面进行绘制(遮挡其他部件的一部分)。有人说Qt为了跨平台才不提供此功能,但是这个功能真的需要本地API支持吗?
32A.png

Goldfish Huang

unread,
Mar 28, 2012, 5:23:25 AM3/28/12
to qt-c...@googlegroups.com
可以遮挡其它组件,只要不加入到parent的layout里面就行了。eric4那么做可能是出于作者的喜好。我自己就不大喜欢那种漂浮的效果。另外,QDockWidget::setTitleBarWidget()可以用来自定义标题栏的外观,只不过工作会比较多。
32A.png
Reply all
Reply to author
Forward
0 new messages