前女友我cnm 发表于 2020-4-20 17:47:17

关于tkinter按钮触发函数的问题

from tkinter import *
from tkinter.messagebox import *
from bishe import Extractor as ex

class InputFrame(Frame): # 继承Frame类
    def __init__(self, master=None):
      Frame.__init__(self, master)
      self.root = master #定义内部变量root
      self.itemName = StringVar()
      self.importPrice = StringVar()
      self.sellPrice = StringVar()
      self.deductPrice = StringVar()
      self.createPage()
      
      self.s1 = ''
      self.s1 = ''
    def go(self):
      print('gogogo')
      
    def createPage(self):
      Label(self).grid(row=0, stick=W, pady=10)
      Label(self, text = '目标文件路径: ').grid(row=1, stick=W, pady=10)
      self.e1=Entry(self, textvariable=self.itemName).grid(row=1, column=1, stick=E)
      Label(self, text = '命名输出文件: ').grid(row=2, stick=W, pady=10)
      self.e2=Entry(self, textvariable=self.importPrice).grid(row=2, column=1, stick=E)
      Button(self, text='开始提取',command = go).grid(row=6, column=1, stick=E, pady=10)
class QueryFrame(Frame): # 继承Frame类
    def __init__(self, master=None):
      Frame.__init__(self, master)
      self.root = master #定义内部变量root
      self.itemName = StringVar()
      self.createPage()
      

    def createPage(self):
      Label(self, text='查询界面').pack()

class CountFrame(Frame): # 继承Frame类
    def __init__(self, master=None):
      Frame.__init__(self, master)
      self.root = master #定义内部变量root
      self.createPage()

    def createPage(self):
      Label(self, text='统计界面').pack()


class AboutFrame(Frame): # 继承Frame类
    def __init__(self, master=None):
      Frame.__init__(self, master)
      self.root = master #定义内部变量root
      self.createPage()

    def createPage(self):
      Label(self, text='关于界面').pack()


我在“开始提取”按键设置了触发函数"go",但是无法触发,且界面都读取不出来,提示错误“name"go" is not defined”,请问各位大神如何解决?跪谢!

前女友我cnm 发表于 2020-4-20 17:48:39

突然懂了,调用函数忘了加self了。。。。

Hello. 发表于 2020-4-20 17:51:13

^_^
页: [1]
查看完整版本: 关于tkinter按钮触发函数的问题