Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 它';是否可以在Gtk3应用程序中使用旧的Gtk2小部件?_Python_Gtk_Gtk3 - Fatal编程技术网

Python 它';是否可以在Gtk3应用程序中使用旧的Gtk2小部件?

Python 它';是否可以在Gtk3应用程序中使用旧的Gtk2小部件?,python,gtk,gtk3,Python,Gtk,Gtk3,我正在开发一个新的界面,但它依赖于一个只适用于Gtk2的自定义小部件 有一种方法可以同时使用这两个版本,否则我将不得不使用Gtk2重写我的应用程序?这取决于小部件,但是,单个小部件的移植应该不会太困难。大多数情况下,移植相对容易。他们还开发了一个兼容性模块,该模块支持一些较旧的语法与GTK3一起使用。退房 我通过做一些搜索/替换(比如gtk.变成gtk,ICON_SIZE_菜单变成IconSize.MENU等)和一些小的调整,移植了一些我的旧应用程序 理想情况下,您可以在GTK3中继续使用您的应

我正在开发一个新的界面,但它依赖于一个只适用于Gtk2的自定义小部件


有一种方法可以同时使用这两个版本,否则我将不得不使用Gtk2重写我的应用程序?

这取决于小部件,但是,单个小部件的移植应该不会太困难。大多数情况下,移植相对容易。他们还开发了一个兼容性模块,该模块支持一些较旧的语法与GTK3一起使用。退房

我通过做一些搜索/替换(比如gtk.变成gtk,ICON_SIZE_菜单变成IconSize.MENU等)和一些小的调整,移植了一些我的旧应用程序


理想情况下,您可以在GTK3中继续使用您的应用程序,并帮助他们将小部件移植到新的API。你不想永远使用GTK 2。

如果允许的话,你能给我们更多关于这个小部件的信息吗?这个小部件是ZBar条形码阅读器的一部分,可以使用,Gtk2可以使用,但GTK3只能使用SEGFULT。小部件是用C编写的,作者显然不再使用它了。