私はpygtkを学び、ドキュメントとチュートリアルの用語の意味を理解しようとしています。gtkウィジェットが独自のウィンドウを持つことはどういう意味ですか?
は、ドキュメント
- ボタンオブジェクトによるは独自のウィンドウを持っていませありません。
- イベントを受信しないウィジェット(独自のウィンドウを持たないウィジェット)はツールチップでは機能しません。
私は、ツールチップがボタンでは機能しないと判断します。それは間違っていると思われ、下のサンプルコードは間違っているようです。だから、用語の意味について私が理解していないものがありますか?上記の記述は間違っていますか?誰も私がここで紛失しているものを説明することができますget_has_window()メソッドは、ツールチップが機能するかどうかと同じ質問に答えないのでしょうか?
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
class IsButtonNoWindowWidget:
def sillycallback(self, widget, data):
print data
if widget.get_has_window():
print "Which has a window"
else:
print "Which does *not* have a window"
def __init__(self):
# create a properly dismissable top level
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect("destroy", lambda w: gtk.main_quit())
button = gtk.Button("PRESS ME")
button.connect("clicked", self.sillycallback,
"You have clicked the button")
tooltips = gtk.Tooltips()
# according to pygtk documentation:
# Widgets that do not receive events
# (widgets that do not have their own window)
# will *not* work with tooltips.
tooltips.set_tip(button, "just press me, already!")
self.window.add(button)
button.show()
self.window.show()
def main():
gtk.main()
return 0
if __name__ == "__main__":
IsButtonNoWindowWidget()
main()