为什么 OpenDialog.py 无法在 Jotty 应用程序上运行

为什么 OpenDialog.py 无法在 Jotty 应用程序上运行

我是 Python 初学者,我快速安装,在终端中写了一个“快速教程”,并完成了之前的所有步骤:

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

所有后续步骤尚未完成,因为当我使用打开对话框并选择其中一个已保存的文件时,文件内容未显示在“textview1”上,为什么?只删除了写入的内容。之前使用没有对话框的 if 效果很好。

SaveDialog.py 工作得很好。

-def on_mnu_new_activate(self, widget, data=None) 也不起作用。

-如果我使用其他人的粗线则不起作用。

###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):

要查看代码,请转到上面的链接,解压档案,如果还没有安装“快速”,请安装它,将其放在 jotty 目录中,然后输入“快速运行”、“快速编辑”、“快速设计”,具体取决于你想做什么。

代码--OpenDialog 实现的代码有问题。

代码部分 1- 运行正常,但没有 OpenDialog。

访问两个代码这里

我主要需要 OpenDialog 功能能够很好地运行。

前进 -> 转至最后一条消息这里

答案1

我正在使用

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)

答案2

转到您的OpenDialog.py并在@property selected_file部分中将返回的行更改为File

相关内容