我正在尝试使用tkinter为我做过的CLI应用程序构建前端,该应用程序会根据用户的选择安装软件列表。我是面向对象编程的新手,在我开始对其进行大量阅读之前,问题是复选按钮正在输出句点symbol(。)。 这是我的代码的一部分,对于每个应用程序,每个人都有相同的方面,只有主类和许多类中的一个。
import tkinter as tk
from PIL import Image, ImageTk
class Teste(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.geometry("200x700+700+50")
self.title("Smart Install")
mainframe = tk.Frame(self)
mainframe.pack()
#Objetos
AdobeReader(mainframe).pack()
a = AdobeReader.__str__(self)
print(a)
class AdobeReader(tk.Frame):
def __init__(self, parent):
tk.Frame.__init__(self, parent, width=200, height=100)
self.adobe_btn_var = tk.IntVar()
self.adobe_btn = tk.Checkbutton(self, text = "Adobe Reader", variable = self.adobe_btn_var)
self.adobe_btn.place(relx = 0, rely = 0.4)
adobe_image_f = ImageTk.PhotoImage(Image.open("icons\\adobe_reader.gif"))
adobe_l = tk.Label(self, image = adobe_image_f)
adobe_l.photo = adobe_image_f
adobe_l.place(relx = 0.5 , y = 0)
def __str__(self):
return (self.adobe_btn.get())
app = Teste()
app.mainloop()
每次我运行文件时,它都会返回一个句点,当它应返回0时。 像这样:
runfile('C:/Users/L.A.B/.spyder-py3/temp.py', wdir='C:/Users/L.A.B/.spyder-py3')
.