我这里有一个简单的 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现在检查按钮不应该返回吗?
好吧我是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
提前致谢!