Glade 3导入不适用于gtk和gi

时间:2018-07-24 21:36:55

标签: python glade

import gtk

class Buglump:

  def on_window1_destroy(self, object, data=None):
    print "quit with cancel"
    gtk.main_quit()

  def on_gtk_quit_activate(self, menuitem, data=None):
    print "quit from menu"
    gtk.main_quit()

  def __init__(self):
    self.gladefile = "tutorial-1.glade"
    self.builder = gtk.Builder()
    self.builder.add_from_file(self.gladefile)
    self.builder.connect_signals(self)
    self.window = self.builder.get_object("window1")
    self.window.show()

if __name__ == "__main__":
  main = Buglump()
  gtk.main()

因此,我正在使用此源代码尝试使用GUI构建器林间空地,但是我一直遇到许多不同的错误,并且怀疑我是否采用了正确的方法。据我了解,您是在不同的python shell中生成此代码的,它将生成您在glade中构建的任何内容。但是我一直遇到错误,当前的错误是:

ModuleNotFoundError: No module named 'gtk'

我正在寻求有关如何使用林间空地前进的指南,我对python非常陌生,因此如果这不是一个好问题,我深表歉意。我在网上看到的任何地方都找不到任何使用此程序的方法。

1 个答案:

答案 0 :(得分:0)

在开发中的应用程序中,我有以下内容;也许您可以使用类似的东西。

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk as gtk, Gdk as gdk, GLib, GObject as gobject