【发布时间】:2020-05-26 11:16:44
【问题描述】:
我正在尝试向一个窗口添加三个按钮。我在没有分类的情况下尝试过它,它工作正常。但是当我将它添加到一个类中时,它只显示一个空窗口。我究竟做错了什么?
PS:我还在学习python中的绳索。
from tkinter import filedialog,Button,Frame,Tk
class Textify:
def __init__(self,master):
self.master = master
self.initializeOutlineFrame
def initializeOutlineFrame(self):
self.convertImageButton = Button(master,text="Convert Image",command=self.browseIMG,width=80,height=30)
self.convertImageButton.pack()
self.convertPdfButton = Button(master,text="Convert pdf",command=self.browsePDF)
self.convertPdfButton.pack()
self.batchConvertButton = Button(master,text="Convert multiple files",command=self.browseAllFiles)
self.batchConvertButton.pack()
def browsePDF(self):
filename = filedialog.askopenfilename(initialdir = "/",
title = "Select a File",filetypes = (("pdf files","*.pdf*"),("all files", "*.*")))
def browseIMG(self):
filename = filedialog.askopenfilename(initialdir = "/",
title = "Select a File",filetypes = (("jpg files","*.JPG*"),("png files","*.PNG*")))
def browseAllFiles(self):
filename = filedialog.askopenfilename(initialdir = "/",
title = "Select files",filetypes = (("jpg files","*.JPG*"),("png files","*.PNG*"),("pdf files","*.pdf*")))
window = Tk()
window.title("Textify")
window.geometry("450x450")
app = Textify(window)
window.mainloop()
【问题讨论】:
-
self.initializeOutlineFrame什么都不做;您只是提到了方法的名称,而不是调用它。试试self.initializeOutlineFrame()。 -
试过了。还是什么都没做
-
还需要将函数
initializeOutlineFrame中的master改为self.master。