易于使用的可缩放和可平移的 GUI? [关闭]
Posted
技术标签:
【中文标题】易于使用的可缩放和可平移的 GUI? [关闭]【英文标题】:Easy-to-use GUI that is zoomable and pannable? [closed] 【发布时间】:2009-06-08 20:49:09 【问题描述】:我正在寻找一个易于使用且跨平台的 GUI 工具包。 GUI 的另一个主要要求是它应该支持缩放和平移。例如,我应该能够放大图片和放大按钮。
类似这样的:
http://eaglemode.sourceforge.net/video.html
但它也应该支持 Windows(据我所知,Eagle Mode 不支持)。
据我了解,QT 是一个很好的 UI,它可以直接在 OGL 窗口顶部进行绘制。我认为它会在绘制按钮之前重置矩阵。如果我可以阻止该重置,则 GUI 可以与其余项目一起缩放。是否有一个简单的技巧可以做到这一点?
谢谢,
【问题讨论】:
【参考方案1】:这在 Qt 4.4 及更高版本中使用Qt Graphics View Framework 是可行的。这使得制作这些类型的界面变得非常容易,因为现在可以使用 QGraphicsWidget 和 QGraphicsLayout 将 Widget 放置在场景中(QGraphicsScene)。
该框架支持缩放、平移、旋转等 - 带有动画。
【讨论】:
谢谢。你能给我一个非常简单的例子的链接吗(有点像你好世界)。我对这一切都很陌生!提前致谢, 如果你安装Qt,demos\embeddeddialogs中的demo就是一个很好的例子。它显示了许多嵌入的窗口,鼠标悬停时可以缩放(加上旋转)。 @madiyaan 不要用 Qt4.4 开始开发,Qt4.5.1 已经发布了。看看Qt4.5 SDK @TimW:我同意,我会使用最新的稳定版本 - 但任何高于 4.4 的版本都将支持这一点,并且可以工作。【参考方案2】:看看Piccolo2D,它具有Java 和.NET 绑定。
它是Pad++ 的继任者,远远领先于它的时代:
【讨论】:
以上是关于易于使用的可缩放和可平移的 GUI? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章