GTKSocket,小部件和空地

时间:2012-06-12 12:18:37

标签: gtk pygtk glade

我有以下代码:

    builder = gtk.Builder()
    builder.add_from_file(glade_file)
    builder.get_object("windowMain").show()
    socket = gtk.Socket()
    socket.add_id(long(OpenGLWindowID))
    builder.get_object('alignment1').add(socket)

其中alignment1是GtkAlignment小部件。但当我运行时,我得到:

fubar.py:64: GtkWarning: IA__gtk_socket_add_id: assertion `GTK_WIDGET_ANCHORED (socket)' failed
  socket.add_id(long(self.OpenGLWindowID))

在构建glade文件时,是否有人知道我应该使用哪个小部件Gtk.Socket()?我是否误解了重要的事情?

1 个答案:

答案 0 :(得分:1)

我认为您需要在调用add_id()方法之前将套接字添加到对齐