【问题标题】:GTK+ Dock Panel like visual componentGTK+ Dock Panel 类似视觉组件
【发布时间】:2011-11-04 17:20:53
【问题描述】:

我正在使用 python 开发一个小型桌面应用程序。我希望它是多平台的,并且具有与 Eclipse 类似(但更简单)的 GUI。我知道像 Eclipse 布局一样工作的组件在 Microsoft .NET 中称为 DockPanel。

有人可以帮帮我吗?由于 eclipse 是在 GTK+ 中开发的,我想我只需要发现 GUI 组件的名称,或者在 Qt 等 GUI 框架上告诉我另一个它的名称。

【问题讨论】:

  • Eclipse 是用 SWT 开发的,如果你使用 Linux,通常是 GTK+
  • 但实际上,您需要明确您的要求,因为它非常不清楚
  • 抱歉,不,很清楚 rafelxy 要求什么,至少如果您了解 Eclipse。不幸的是,AFAIK,GTK 本身似乎没有标准解决方案。只有外部库 GDL

标签: python qt desktop gtk dockpanel


【解决方案1】:

在 GTK+ 中有一个名为 gdl 的对接库,例如 Anjuta IDE 就使用它。但是,对于跨平台使用,这不是一个非常合作的解决方案。我认为 MonoDevelop 基于此构建了对接库,但我可能错了。

我个人在 PyGTK (GTK 2.x) IDE 中使用过这个应用程序。它工作得很好——我可以将多个窗口停靠在主布局的任何位置,并将布局加载/保存到 XML 文件。我还没有用 PyGObject (GTK+ 3.x) 尝试过。

正如所指出的,Eclipse 不是用 Python/GTK 编写的,因此您需要研究 eclipse 使用什么 Java/SWT 库进行对接,或者使用 wxWidgets 之类的工具包查看对接选项以获得更好的跨平台解决方案。

【讨论】:

    【解决方案2】:

    不确定 DockPanel 是什么,但名称中带有“Dock”的类是“QDockWidget”。这通常存在于“QMainWindow”中,并允许堆叠和重新组织。 http://doc.qt.nokia.com/latest/qmainwindow.html有图

    【讨论】:

      【解决方案3】:

      我在高级用户界面模块 pywx 上找到了它: http://www.wxpython.org/docs/api/wx.aui-module.html

      【讨论】:

        猜你喜欢
        • 2011-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多