当getter s

2024-04-27 00:15:14 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我想通过创建一个新类作为它们之间的连接器(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类,它运行成功,没有任何错误。你知道吗


Tags: 代码frompyimportuidefframepack