【问题标题】:matplotlib QtDesigner widget on Mac?Mac 上的 matplotlib QtDesigner 小部件?
【发布时间】:2013-03-12 16:50:26
【问题描述】:

是否有适用于 Mac 的 QTDesigner 的 matplotlib 小部件插件?

为什么我关心:我正在尝试对现有的 python/matplotlib/scipy/numpy 应用程序进行 GUI 化。我想尝试通过 QT 和 Qdesigner 做到这一点,但我对他们很陌生。我知道我可以“手动”实现除 Designer 之外的 GUI,并受益于“第 6 章。在 Qt 4 中嵌入 Matplotlib”(来自 Python 开发人员的 Matplotlib 一书)以及诸如“http://eli.thegreenplace.net/2009/01/20/matplotlib-with-pyqt-guis/”和“@”之类的帖子987654322@"。但据说有一个用于 Designer 的小部件插件似乎可以帮助我,但我似乎在任何地方都找不到它。

我看过诸如“Matplotlib widget in Qtdesigner”之类的帖子,但我似乎在我的 Mac 硬盘上找不到 matplotlib 插件。 (我用的是 MacPorts,pythonselect 设置为 2.7 版本)我似乎有的唯一插件是

/opt/local/share/qt4/plugins/designer/libpython27plugin.dylib
/opt/local/share/qt4/plugins/designer/libpython32plugin.dylib
/opt/local/share/qt4/plugins/designer/libqdeclarativeview.dylib
/opt/local/share/qt4/plugins/designer/libqt3supportwidgets.dylib
/opt/local/share/qt4/plugins/designer/libqwebview.dylib   
/opt/local/share/qt4/plugins/designer/libqwt_designer_plugin.dylib

据说 PythonXY 提供了 matplotlib 插件,但是根据线程“PythonXY on Mac?”,没有可用的 PythonXY 端口...

那么有没有办法通过 Designer 中的插件(或其他解决方案)来规划我的完整 GUI,还是我只是在某个框架中手动编码 matplotlib 部分?

谢谢。

P.S.- 我在 scipy.org/Cookbook/Matplotlib/Qt_with_IPython_and_Designer 看到了关于构建 matplotlib 小部件的 Cookbook 说明,但是我的 Designer 版本(4.8.4)看起来与那里描述的完全不同。创建“主窗口”后,没有“工具”下拉菜单,也没有机会制作自定义小部件...帮助?当前关于制作自定义小部件的教程,qt-project.org/doc/qt-4.8/designer-customwidgetplugin.html,作为一个新手,我觉得……有点压倒性。

P.P.S-我也没有和 QT4 结婚。就像我说的,我对此很陌生,所以如果您想指出涉及另一个(更简单?)GUI 构建系统(例如 Tkinter)的示例,我完全没问题。

【问题讨论】:

    标签: python qt4 matplotlib


    【解决方案1】:

    本书Matplotlib for Python Developers 详细解释了如何在 QtDesigner 中添加 Matplotlib 图形(平台无关)。幸运的是,free sample chapter 对此进行了介绍,请参见第 165 页。

    【讨论】:

    • 菲利克斯,谢谢!我已经阅读了该章的前面部分,但完全错过了使用 Designer 的部分! (有没有“duhhh”的表情符号?)非常感谢。 (我只是想支持你的评论,但它说我首先需要 15 声望......)
    • @ScottHawley 如果此答案解决了您的问题,请接受答案(左侧的大灰色复选标记)。
    猜你喜欢
    • 2011-10-08
    • 2016-07-13
    • 2014-03-12
    • 2019-03-28
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多