📅  最后修改于: 2023-12-03 15:03:55.446000             🧑  作者: Mango
PyGTK是Python语言的GTK+图形用户界面编程工具包,它提供了一组用于创建GUI应用程序的功能。其中的文件选择器对话框用于让用户浏览并选择文件。
import gtk
import os
dialog = gtk.FileChooserDialog("Choose a File", None, gtk.FILE_CHOOSER_ACTION_OPEN,
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
这里创建了一个标题为"Choose a File"的文件选择器对话框,选择的动作为打开一个文件。第四个参数是设置对话框中的'Cancel'和'Open'按钮,并指定它们的响应代码。
response = dialog.run()
if response == gtk.RESPONSE_OK:
selected_file = dialog.get_filename()
print "Selected file: " + selected_file
elif response == gtk.RESPONSE_CANCEL:
print "Cancel clicked"
dialog.destroy()
调用run()
方法会打开文件选择器,并等待用户进行选择,并返回用户的响应代码。如果响应代码为gtk.RESPONSE_OK
,则表示用户已选择文件,可以调用get_filename()
方法获取用户选择的文件路径。否则如果用户点击了“取消”按钮,则响应码将为gtk.RESPONSE_CANCEL
。最后,需要调用destroy()
方法关闭文件选择器对话框。
import gtk
import os
dialog = gtk.FileChooserDialog("Choose a File", None, gtk.FILE_CHOOSER_ACTION_OPEN,
(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OPEN, gtk.RESPONSE_OK))
response = dialog.run()
if response == gtk.RESPONSE_OK:
selected_file = dialog.get_filename()
print "Selected file: " + selected_file
elif response == gtk.RESPONSE_CANCEL:
print "Cancel clicked"
dialog.destroy()
文件选择器对话框是PyGTK中一个很实用的功能,它可以让用户轻松地浏览和选择文件。在实际开发中,通常还需要结合其他PyGTK的组件和模块来创建更加完整的GUI应用程序。