Por que o OpenDialog.py não funciona no aplicativo Jotty

1

Sou um iniciante em Python, instalei rapidamente, escrevi um "tutorial rápido" no terminal e fiz todas as etapas anteriores em:

"However, the application is not complete. There are a few things left for you to do:"

Todas as próximas etapas ainda não foram concluídas, porque quando uso a caixa de diálogo aberta e seleciono um dos arquivos salvos, o conteúdo do arquivo não é exibido em "textview1", por quê? Apenas é eliminado o conteúdo escrito. Antes se foi usado sem diálogo funciona muito bem.

SaveDialog.py funciona muito bem.

-def on_mnu_new_activate (self, widget, data = Nenhum) não funciona nem um pouco.

-Se eu usar as linhas em negrito pelos outros não funcionam.

###def open_file(self, widget, data=None):
def on_mnu_open_activate(self, widget, data=None):

###def save_file(self, widget, data=None):
def on_mnu_save_activate(self, widget, data=None):

To view the code, go to the link above, unrar the archive, install "quickly" if you don't have it yet, place inside on jotty directory, then put "quickly run", "quickly edit", "quickly design", depending what do you want to do.

Código - código problemático com OpenDialog implementado.

Code-part1 - funciona bem, mas sem o OpenDialog.

Acesso aos dois códigos aqui

Eu preciso principalmente que a função OpenDialog funcione muito bem.

AVANÇADO - > Ir para a última mensagem aqui

    
por adgellida 27.08.2012 / 19:24

2 respostas

0

im use

def on_openclicked(self, widget):
    dialog = Gtk.FileChooserDialog("Please choose a file", self, Gtk.FileChooserAction.OPEN,(Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL, Gtk.STOCK_OPEN, Gtk.ResponseType.OK))
    dialog.set_default_size(100, 50)

    self.add_filters(dialog)

    response = dialog.run()
    if response == Gtk.ResponseType.OK:
        print "Open clicked"
        print "File selected: " + dialog.get_filename()
    elif response == Gtk.ResponseType.CANCEL:
        print "Cancel clicked"

    dialog.destroy()

def add_filters(self, dialog):

    filter_py = Gtk.FileFilter()
    filter_py.set_name("Text files")
    filter_py.add_mime_type("text/plain")
    dialog.add_filter(filter_py)

    filter_any = Gtk.FileFilter()
    filter_any.set_name("Any files")
    filter_any.add_pattern("*")
    dialog.add_filter(filter_any)
    
por lahtis 21.09.2012 / 17:44
-1

Acesse seu OpenDialog.py e, na seção @property selected_file , altere a linha retornada para File .

    
por Dai Trying 08.02.2014 / 23:39