1

Windows で PyGTK LinkBut​​ton を作成しました。ユーザーのブラウザで開きたいURIが含まれています。

gtk.LinkButton("http://www.mysite.com")

ドキュメントhereは、にフック関数を提供する必要があることを示唆していgtk.link_button_set_uri_hookます。クロスプラットフォームで使用できる PyGTK に組み込まれた関数はありますか、それとも独自の Windows 固有の関数を作成する必要がありますか?

4

2 に答える 2

1

何を試しましたか?URIフックを指定する必要はありません。URIを指定するだけLinkButtonで、残りはwillが処理します。最小限の例:

from gi.repository import Gtk
w = Gtk.Window()
w.connect("destroy", Gtk.main_quit)
w.add(Gtk.LinkButton("http://google.com", "test"))
w.show_all()
Gtk.main()

これにより、ボタンが1つあるウィンドウが作成され、クリックするとシステムのデフォルトのWebブラウザでGoogleが開きます。
何らかの理由でこれが機能しない場合は、webbrowserクロスプラットフォームサポートを提供するPython標準ライブラリのモジュールを確認できます(このモジュールがgtkで内部的に使用されているかどうかはわかりませんが、この場合は違いはありません)。

于 2012-09-07T08:20:06.593 に答える