我在类的方法中有一个函数,如下所示:
from tkinter import Frame, Tk, BOTH, Text, Menu, END
from tkinter import filedialog as tkFileDialog
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
self.path = None
print(self.path)
def initUI(self):
self.parent.title("File dialog")
self.pack(fill=BOTH, expand=1)
menubar = Menu(self.parent)
self.parent.config(menu=menubar)
fileMenu = Menu(menubar)
fileMenu.add_command(label="Open_image", command=self.onOpen1)
menubar.add_cascade(label="File", menu=fileMenu)
def onOpen1(self):
ftypes = [('jpg files','.jpg'),('png files','.png'),('all files','.*')]
dlg = tkFileDialog.Open(self, filetypes = ftypes)
path = dlg.show()
if path != '':
self.path = path
print(self.path)
return self.path
def main():
root = Tk()
ex = Example(root)
root.geometry("300x250+300+300")
root.mainloop()
if __name__ == '__main__':
main()
当我运行代码时自我路径函数中的变量发生变化。但是自我路径函数外部的全局变量不变。你知道吗
我想要自我路径在函数外部更新。事实上,我想更新自我路径带有onOpen1函数的变量。此功能打开一个窗口,允许您选择图像。然后,我要恢复此图像的路径以进行更新自我路径. 你知道吗
这个按钮只是一种帮助你想象正在发生的事情的方法。这是完整的代码。你知道吗
运行它,并观察您的控制台打印将发生。 按下按钮。注意怎么做自我路径没有。你知道吗
现在,在“文件”对话框中选择一个图像。你知道吗
再按一下按钮。注意怎么做自我路径更改以反映图像的路径是什么?你知道吗
你说你想更新自我路径以反映您选择的内容。你的代码确实做到了。这种形象化的目的是向你展示,你所问的问题可能不是你所面临问题的解决方案。你知道吗
这是我认为你想要的一个例子。你知道吗
下面是两帧的示例代码。你知道吗
相关问题 更多 >
编程相关推荐