我想制作一个程序,让用户可以选择运行哪个应用程序。我知道,可以只运行用户指定的命令,但如果还可以为用户提供所有程序的列表,供用户选择,那就更好了。有可能吗?
答案1
默认值GtkAppChooser
可能就是你想要的。下面是一个例子:
from gi.repository import Gtk
dialog = Gtk.AppChooserDialog()
dialog.set_heading("Choose an application below")
widget = dialog.get_widget()
widget.set_show_all(True)
response = dialog.run()
if response == Gtk.ResponseType.OK:
appinfo = dialog.get_app_info()
print "Selected:", appinfo.get_name()
appinfo.launch(None, None)
看一下本文档页面它将显示GtkAppChooserWidget
、GtkAppChooseButton
和GtkAppChooseDialog
在您的应用程序内部实现、以及GtkAppChooser
使用选项的界面。
GAppInfo.launch()
文档。