Python Tkinter Checkbutton方法在调用值时输出句点

时间:2018-09-11 21:39:34

标签: python oop tkinter

我正在尝试使用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')
.   

0 个答案:

没有答案