2013-04-10 3 views
0

Я использовал PythonCard для создания моего графического интерфейса и единственных пунктов меню, которые у меня есть в настоящее время: «Сохранить и выйти». Выход полностью работоспособен и закрывает программу; но когда я нажимаю «Сохранить», ничего не происходит. Я могу только предположить, что команда неверна. Я провел тщательный поиск и ничего не нашел. Команда, которую я использовал, была «save». Очевидно, это неверно. Может ли кто-нибудь сказать мне, какую команду мне нужно использовать?Неисправность Добавление пункта меню сохранения в мой графический интерфейс

Resource File

ответ

0

Там действительно не хватает информации здесь. Вы должны привязать EVT_MENU к обработчику событий для пункта меню сохранения. Затем в обработчике событий вам нужно будет определить, что такое «Сохранить». Например, сохраняет ли она базу данных, файл или что? После того, как вы это выяснили, вы поместите его в свой обработчик и сделайте это или попросите обработчик прокрутить поток.

EDIT: Если вы хотите сохранить файл, см. Wx.FileDialog и установите флаг стиля в wx.SAVE. Нечто подобное должно работать:

def onSaveFile(self, event): 
    """ 
    Create and show the Save FileDialog 
    """ 
    wildcard = "Text (*.txt)|*.txt|" \ 
      "All files (*.*)|*.*" 
    dlg = wx.FileDialog(
     self, message="Save file as ...", 
     defaultDir=self.currentDirectory, 
     defaultFile="", wildcard=wildcard, style=wx.SAVE 
     ) 
    if dlg.ShowModal() == wx.ID_OK: 
     path = dlg.GetPath() 
     print "You chose the following filename: %s" % path 
    dlg.Destroy() 

Смотрите также демо WxPython или this или docs

+0

Я хочу, чтобы это сохранить на рабочем столе по умолчанию. Не могли бы вы рассказать мне, как это делается? – user2256760

+0

Сохраните что? В основном вам нужно открыть путь к файлу с флагом «w» (write), а затем записать на него свои данные. См. Документы Python: http://docs.python.org/2/tutorial/inputoutput.html#methods-of-file-objects –

+0

Правильно, это мой графический интерфейс. Это простой редактор кода. В основном это графический интерфейс блокнота. Я хочу, чтобы моя функция сохранения функционировала так, как обычно, в блокноте - откройте окно, в котором вы выберите местоположение. Я хочу, чтобы по умолчанию в области имени был * .txt. Вот и все. – user2256760

Смежные вопросы