0

私は次のコードを持っています:

    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))

グレイドファイルをビルドするときにGtk.Socket()を使用するウィジェットを知っている人はいますか?私は何か重要なことを誤解しましたか?

4

1 に答える 1

1

メソッドを呼び出すに、アライメントにソケットを追加する必要があると思いますadd_id()

于 2012-06-12T14:14:34.533 に答える