所以,我想通过创建一个新类作为它们之间的连接器(getter和setter),在两个具有备用文件的类之间传递一个值
所以,我所有的代码:
你知道吗UIinput.py文件你知道吗
from tkinter import *
from getset import getset
from restRFID import restRFID
class UIinput:
varInput = ""
varIN = ""
sset = getset()
def inputDat():
global varIN
ui = Tk()
ui.geometry("300x300")
ui.title("Input Data")
frame1 = Frame(ui)
frame1.pack()
frame2 = Frame(ui)
frame2.pack()
label1 = Label(frame1, text = "Masukkan nama: ")
label1.pack(side = LEFT)
textbox1 = Entry(frame1, bd = 5, width = 20)
textbox1.pack(side = LEFT)
varIN = textbox1.get()
Button1 = Button(ui, text = "Input", command = lambda: UIinput.process(textbox1.get()))
Button1.place(x = 150,y = 50)
ui.mainloop()
def process(dat):
UIinput.sset.set(str(dat))
restRFID.getDat()
UIinput.inputDat()
你知道吗重新定义.py你知道吗
from tkinter import *
from getset import getset
class restRFID:
getdat = getset()
def getDat():
ui = Tk()
ui.geometry("300x300")
frame1 = Frame(ui)
ui.title("Get Data")
frame1.pack()
frame2 = Frame(ui)
frame2.pack()
dat = StringVar()
dat.set(str(restRFID.getdat.get()))
label1 = Label(frame1, textvariable = dat)
label1.pack(side = LEFT)
ui.mainloop()
最后是我的代码,我用它作为这个代码上面所有代码的setter getter
你知道吗获取集.py你知道吗
class getset(object):
def set(self, x):
self.inputdata = x
def get(self):
return self.inputdata
但是当我试图编译它时,我得到了一个错误异常:
AttributeError: 'getset' object has no attribute 'inputdata'
但是如果尝试在中实现getter和setter方法获取集.py类,它运行成功,没有任何错误。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐