Я пытаюсь использовать FileChooserDialog, чтобы получить собственное диалоговое окно gnome в скрипте python. После выполнения сценария моя подсказка ipython -pylab
значительно замедляется. Эта проблема также существует из-за простой подсказки Python. Я изолировал проблему в диалоговом окне. Следующий пример (который был опубликован в другом месте как пример pygtk) иллюстрирует проблему:
import pygtk
pygtk.require('2.0')
import gtk
class FileChooserDialog:
def __init__(self):
filechooserdialog = gtk.FileChooserDialog("FileChooserDialog Example", None, gtk.FILE_CHOOSER_ACTION_OPEN, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_OK, gtk.RESPONSE_OK))
response = filechooserdialog.run()
if response == gtk.RESPONSE_OK:
print "Selected filepath: %s" % filechooserdialog.get_filename()
filechooserdialog.destroy()
if __name__ == "__main__":
FileChooserDialog()
После запуска скрипта мой индикатор жесткого диска начинает мигать после нажатия любой клавиши с клавиатуры — очень странное поведение! У меня нет проблем с устаревшим gtk.FileSelection
или любыми другими объектами окна gtk.
В настоящее время я использую python 2.6.5, gtk 2.21.1, pygtk 2.17.0 в Ubuntu 10.04. В целом этот диалог кажется ненадежным; У меня также были некоторые проблемы с тем, что окно не уничтожало себя при выполнении определенных способов в сценариях. Любая помощь будет принята с благодарностью!