小编Acu*_*bal的帖子

tkinter Checkbutton 小部件返回错误的布尔值

我这里有一个简单的 GUI,它假设返回一个布尔值,具体取决于检查按钮是否被选中。我已将布尔变量设置为 False 因此空检查按钮。我不明白的是,当我检查按钮时,绑定到该小部件的函数返回 False 而不是 True。这是为什么?

这是代码...

from tkinter import *
from tkinter import ttk

def getBool(event):
    print(boolvar.get())

root = Tk()

boolvar = BooleanVar()
boolvar.set(False)

cb = Checkbutton(root, text = "Check Me", variable = boolvar)
cb.bind("<Button-1>", getBool)
cb.pack()

root.mainloop()
Run Code Online (Sandbox Code Playgroud)

检查空按钮时,函数输出......

False
Run Code Online (Sandbox Code Playgroud)

True现在检查按钮不应该返回吗?

python tkinter python-3.5

6
推荐指数
1
解决办法
6248
查看次数

如何将父类方法的内容添加到子类方法中

好吧我是OOP的新手,我的问题是我有这个父类,并且它有一个方法信息.我想在同一个方法中的子类内重用该方法中的两个print语句并添加更多信息.但我无法让它发挥作用

class company:

    def __init__(self, fName, lName, salary):

        self.fName = fName
        self.lName = lName
        self.salary = salary

    def info(self):
        print("Name:", self.fName, self.lName)
        print("Salary:", self.salary)

class programmers(company):
    def __init__(self, fName, lName, salary, progLang):

        super().__init__(fName, lName, salary)
        self.progLang = progLang

    def info(self):
        print("Programming language:", self.progLang)

programmer1 = programmers("John", "Doe", 1000, "Python")
programmer1.info()
Run Code Online (Sandbox Code Playgroud)

我想过只是重写我想要重用的代码行,但是我会考虑OOP.

我正在寻找这种输出......

Name: John Doe
Salary: 1000
Programming language: Python
Run Code Online (Sandbox Code Playgroud)

我正在使用Python 3

提前致谢!

python oop

5
推荐指数
1
解决办法
172
查看次数

标签 统计

python ×2

oop ×1

python-3.5 ×1

tkinter ×1