Я пытаюсь использовать FileChooserDialog, чтобы получить собственное диалоговое окно gnome в скрипте python. После выполнения скрипта моя команда ipython -pylab
вызывает значительное замедление. Эта проблема также существует из простой подсказки python. Я выделил проблему в диалоговом окне. В следующем примере (который был размещен в другом месте в качестве примера PyGtk) иллюстрирует проблему:pygtk FileChooserDialog замедляет интерпретатор
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. В общем, этот диалог кажется шелушащимся; У меня также были некоторые проблемы с тем, что окно не уничтожило себя при выполнении определенных способов внутри скриптов. Любая помощь будет принята с благодарностью!
Ваш отступ от строк 6-10 неверен. После создания класса все будет выполнено, а не когда вы начнете его. – new123456
Отступ фиксированный; код не был скопирован правильно. (Python сообщит об этом с помощью параметра IndentationError). Проблема все еще существует. Я надеялся, что кто-то попытается понять, смогут ли они воспроизвести проблему в своей системе. – Walt