Python GUI 兼容 GTK2 和 GTK3
我想用 GTK+ 在 python2 中创建一个图形界面。
现在我使用 gobject-introspection 来使用 GTK3,但如果可能的话,我也希望与 GTK2 兼容。
#!/usr/bin/python2
try:
from gi.repository import Gtk
except:
try:
import gtk as Gtk
except:
print("You need GTK")
我在窗口中使用了 Grid,但 GTK2 中似乎不存在 Gtk.Grid
。另一方面,Gtk.Table
存在于两个版本中。
是否值得尝试使应用程序兼容两个版本的 GTK(以及如何?),否则我将不得不编写几乎两倍的代码?
谢谢
I'd like to create a graphical interface in python2 with GTK+.
For now I'm using gobject-introspection to use GTK3 but I'd like, if possible, to be compatible with GTK2 as well.
#!/usr/bin/python2
try:
from gi.repository import Gtk
except:
try:
import gtk as Gtk
except:
print("You need GTK")
I was using a Grid for my window but it seems Gtk.Grid
doesn't exist in GTK2. On the other hand Gtk.Table
exists in both version.
Is it worth the try to make an app compatible for both version of GTK (and how ?) or I'll have to write almost twice more code ?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
基本上,选择可以归结为:
在第二种情况下,如果您在界面和逻辑之间使用良好的分离,则无需编写“两倍”的代码,只需重新实现部分 UI 即可。
Substantially the choice boils down to:
In the second case, if you use good separation between your interface and your logic you won't need to write "twice as much" code, just reimplementing parts of the UI.