【问题标题】:Easy-to-use GUI that is zoomable and pannable? [closed]易于使用的可缩放和可平移的 GUI? [关闭]
【发布时间】:2009-06-08 20:49:09
【问题描述】:

我正在寻找一个易于使用且跨平台的 GUI 工具包。 GUI 的另一个主要要求是它应该支持缩放和平移。例如,我应该能够放大图片和放大按钮。

类似这样的:

http://eaglemode.sourceforge.net/video.html

但它也应该支持 Windows(据我所知,Eagle Mode 不支持)。

据我了解,QT 是一个很好的 UI,它可以直接在 OGL 窗口顶部进行绘制。我认为它会在绘制按钮之前重置矩阵。如果我可以阻止该重置,则 GUI 可以与其余项目一起缩放。是否有一个简单的技巧可以做到这一点?

谢谢,

【问题讨论】:

    标签: c++ windows qt user-interface opengl


    【解决方案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++ 的继任者,远远领先于它的时代:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 1970-01-01
      • 2014-11-28
      • 2013-06-28
      相关资源
      最近更新 更多