iri*_*ian 3 pygtk application-development
有没有办法创建一个 Gtk.Button("http://www.google.com"),单击时将使用标签作为 URL 打开系统默认的 Web 浏览器?
我能做的就是...
import os
button = Gtk.Button(label="http://www.google.com")
label = button.get_text()
os.system("sensible-browser " + label)
Run Code Online (Sandbox Code Playgroud)
上面的代码做了我需要它做的事情。这是这样做的正确方法吗?或者我应该使用 GTK 函数来代替?
(免责声明:我的问题通常更具体,我觉得这真的很基本,甚至可能不可能,我已经检查了文档。谢谢!)
两种解决方案合二为一!:)
首先,有一个专门用于此工作的特殊按钮小部件:GtkLinkButton。您可以像普通按钮一样创建 GtkLinkButton。这是一个用 Python 和 PyGObject 编写的简单示例程序。PyGTK 应该看起来非常相似:
from gi.repository import Gtk
window = Gtk.Window()
button = Gtk.LinkButton("http://www.google.com", label="google.com")
window.add(button)
window.show_all()
Gtk.main()
Run Code Online (Sandbox Code Playgroud)
作为替代方案,您可以直接调用函数gtk_show_uri。
如果您需要更复杂的应用程序启动内容,请查看 Gio。
归档时间: |
|
查看次数: |
2597 次 |
最近记录: |