我设计了这种代码安静,但问题是我调用一个类不够好,所以我可以在不打字的情况下获取生成的数字。代码:
from Tkinter import *
import tkMessageBox
import tkFont
import re
class Questionnaire(Frame):
def __init__(self, master):
Frame.__init__(self, master)
root.title("Survey")
self.grid()
self.createQuestHealth()
def createQuestHealth(self):
studentNumber: float(102.02)
这里我想自动调用这个号码而不用新变量初始化一个新号码。我试过:
one = Questionnaire()
val = one.get()
但它说:
TypeError: __init__() takes exactly 2 arguments (1 given)
我根本没有得到它><
答案 0 :(得分:1)
__init__
的{{1}}构造函数有两个参数,Questionnaire
和self
。当您创建类master
的实例时,会自动为self分配实例,但缺少one = Questionnaire()
。您应该为您的班级提供主/父窗口小部件。例如。
muster