在快速使用Gtk应用程序中嵌入pylab图形时出现问题

好友射击

我目前正在尝试构建一个包含一些pylab数字的简单应用程序我刚开始使用,quickly并且担心一些导入问题。也就是说,所有matplotlib后端都将无法工作。

更具体地说,如果以下任何import语句在我的主文件中未注释,quickly则将无法运行该应用程序

#from matplotlib.backends.backend_gtk import FigureCanvasGTK as FigureCanvas
#from matplotlib.backends.backend_gtkagg import FigureCanvasGTKAgg as FigureCanvas
#from matplotlib.backends.backend_gtkcairo import FigureCanvasGTKCairo as FigureCanvas

所以我无法嵌入情节。

这是quickly runif的backend_gtk注释的输出

/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning: g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed   import gobject._gobject 
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: specified class size for type `PyGtkGenericCellRenderer' is smaller than the parent type's `GtkCellRenderer' class size   from gtk import
_gtk 
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: assertion `node != NULL' failed   from gtk import _gtk

有什么想法可以解决问题吗?你需要更多信息?

蒂莫

您需要使用matplotlib的至少1.2.0版本,然后使用GTK3后端。

取自http://matplotlib.org/examples/user_interfaces/embedding_in_gtk3.html的示例

#!/usr/bin/env python
"""
demonstrate adding a FigureCanvasGTK3Agg widget to a Gtk.ScrolledWindow
using GTK3 accessed via pygobject
"""

from gi.repository import Gtk

from matplotlib.figure import Figure
from numpy import arange, sin, pi
from matplotlib.backends.backend_gtk3agg import FigureCanvasGTK3Agg as FigureCanvas

win = Gtk.Window()
win.connect("delete-event", Gtk.main_quit )
win.set_default_size(400,300)
win.set_title("Embedding in GTK")

f = Figure(figsize=(5,4), dpi=100)
a = f.add_subplot(111)
t = arange(0.0,3.0,0.01)
s = sin(2*pi*t)
a.plot(t,s)

sw = Gtk.ScrolledWindow()
win.add (sw)
# A scrolled window border goes outside the scrollbars and viewport
sw.set_border_width (10)

canvas = FigureCanvas(f)  # a Gtk.DrawingArea
canvas.set_size_request(800,600)
sw.add_with_viewport (canvas)

win.show_all()
Gtk.main()

注意:Ubuntu 12.04在存储库中没有Matplotlib 1.2.0,但是可以通过pip以下方式安装

sudo pip install matplotlib

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在快速使用Gtk应用程序中嵌入pylab图形时出现问题

来自分类Dev

使用Appium在Android本机应用程序中滚动时出现问题

来自分类Dev

使用vb.net的Silverlight应用程序。在Lotus Notes中创建新电子邮件时出现问题

来自分类Dev

使用 Xcode 和 Fastlane 在 Azure DevOps Pipelines 中对 iOS 应用程序进行代码签名时出现问题

来自分类Dev

在WP8.1应用程序中滚动和缩放图像时出现问题

来自分类Dev

在我的Rails应用程序中为用户创建汽车时出现问题

来自分类Dev

在我的应用程序中显示特定的通知消息时出现问题

来自分类Dev

在WP8.1应用程序中滚动和缩放图像时出现问题

来自分类Dev

在基本 Node/Express 应用程序中呈现“hello world”时出现问题

来自分类Dev

在Android应用程序中使用Facebook登录时出现问题

来自分类Dev

使用Android 10在pdf应用程序上显示pdf文件时出现问题

来自分类Dev

Xfwm4 + Compton:gtk3应用程序出现问题

来自分类Dev

使用C#Windows应用商店应用程序将文本从RichEditBox写入文件时出现问题

来自分类Dev

在Ionic Vue应用程序中使用选项卡时导航到其他路线时出现问题

来自分类Dev

在角度应用程序中添加Azure AD身份验证(带有MSAL)时,CORS出现问题

来自分类Dev

使用C#控制台应用程序互操作C ++(DLL)时出现问题

来自分类Dev

在Java EE 7应用程序中使用ThreadPoolExecutor的Drools导致重新部署时出现问题

来自分类Dev

在struts 2应用程序的一个<s:form />中使用多个<s:submit />时出现问题

来自分类Dev

使用 React 的天气应用程序:将自定义纬度/经度输入 API 请求时出现问题

来自分类Dev

运行`foreman start` /将Django应用程序部署到Heroku时出现问题

来自分类Dev

将应用程序部署到Google App Engine时出现问题

来自分类Dev

将文件类型与应用程序关联时出现问题

来自分类Dev

在为Android应用程序实现快捷方式时出现问题

来自分类Dev

在Google OAuth 2.0上注册我的应用程序API时出现问题

来自分类Dev

Android:西班牙语:解析浮点值时出现问题:应用程序崩溃

来自分类Dev

将Angular 5应用程序部署到Heroku时出现问题

来自分类Dev

已设置应用程序以记住其设置,但是首次启动时出现问题

来自分类Dev

将mysql数据库与基于Java的Web应用程序链接时出现问题

来自分类Dev

为Angular应用程序创建样式化的复选框指令时出现问题

Related 相关文章

  1. 1

    在快速使用Gtk应用程序中嵌入pylab图形时出现问题

  2. 2

    使用Appium在Android本机应用程序中滚动时出现问题

  3. 3

    使用vb.net的Silverlight应用程序。在Lotus Notes中创建新电子邮件时出现问题

  4. 4

    使用 Xcode 和 Fastlane 在 Azure DevOps Pipelines 中对 iOS 应用程序进行代码签名时出现问题

  5. 5

    在WP8.1应用程序中滚动和缩放图像时出现问题

  6. 6

    在我的Rails应用程序中为用户创建汽车时出现问题

  7. 7

    在我的应用程序中显示特定的通知消息时出现问题

  8. 8

    在WP8.1应用程序中滚动和缩放图像时出现问题

  9. 9

    在基本 Node/Express 应用程序中呈现“hello world”时出现问题

  10. 10

    在Android应用程序中使用Facebook登录时出现问题

  11. 11

    使用Android 10在pdf应用程序上显示pdf文件时出现问题

  12. 12

    Xfwm4 + Compton:gtk3应用程序出现问题

  13. 13

    使用C#Windows应用商店应用程序将文本从RichEditBox写入文件时出现问题

  14. 14

    在Ionic Vue应用程序中使用选项卡时导航到其他路线时出现问题

  15. 15

    在角度应用程序中添加Azure AD身份验证(带有MSAL)时,CORS出现问题

  16. 16

    使用C#控制台应用程序互操作C ++(DLL)时出现问题

  17. 17

    在Java EE 7应用程序中使用ThreadPoolExecutor的Drools导致重新部署时出现问题

  18. 18

    在struts 2应用程序的一个<s:form />中使用多个<s:submit />时出现问题

  19. 19

    使用 React 的天气应用程序:将自定义纬度/经度输入 API 请求时出现问题

  20. 20

    运行`foreman start` /将Django应用程序部署到Heroku时出现问题

  21. 21

    将应用程序部署到Google App Engine时出现问题

  22. 22

    将文件类型与应用程序关联时出现问题

  23. 23

    在为Android应用程序实现快捷方式时出现问题

  24. 24

    在Google OAuth 2.0上注册我的应用程序API时出现问题

  25. 25

    Android:西班牙语:解析浮点值时出现问题:应用程序崩溃

  26. 26

    将Angular 5应用程序部署到Heroku时出现问题

  27. 27

    已设置应用程序以记住其设置,但是首次启动时出现问题

  28. 28

    将mysql数据库与基于Java的Web应用程序链接时出现问题

  29. 29

    为Angular应用程序创建样式化的复选框指令时出现问题

热门标签

归档