我是 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
。