Я пытаюсь использовать 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. В общем, этот диалог кажется ненадежным; У меня также были некоторые проблемы с окном, не разрушающим себя при выполнении определенных способов в скриптах. Любая помощь будет принята с благодарностью!