【发布时间】:2019-12-21 23:21:46
【问题描述】:
我是 Python 编程新手,遇到一个问题有点难过。
我正在尝试构建一系列表单并将参数从一个表单传递到下一个表单。虽然我找到了显示如何在表单之间切换的示例,但我还没有找到显示在不同类中的表单之间传递参数的示例。
下面的代码很糟糕并且有错误——很抱歉。我认为这对于有经验的 Python 程序员来说是一个相对容易回答的问题。感谢您在此问题上的帮助和考虑。
# Problem 1: All forms open at once instead of 1 at a time
# 2: The buttons are not attached to the forms
# 3: Not sure if parameters are being passed from Form1 to Form2
# 4: Now i am getting errors
# Notes: All forms will be different sizes
import tkinter as tk
class Form1(tk.Tk):
def __init__(self, master):
two=tk.Tk() # <--define object for Form2
value1 = 'Some Text'
value2 = 8
value3 = 'More Text'
#--attempting to pass 3 parameters to Form2
#---on click, open Form2 and close Form1
self.btn=tk.Button(self,text='button 1',
command=Form2.__init__(two, value1, value2, value3))
self.btn.grid(row=0,column=0)
class Form2(tk.Tk):
def __init__(self, parm1, parm2, parm3):
print(parm1, parm2, parm3)
three=tk.Tk() # <--define object for Form3
#---on click, open Form3 form and close Form2
self.btn=tk.Button(self,text='button 2', command=Form3.__init__(three))
self.btn.grid(row=0,column=0)
class Form3(tk.Tk):
def __init__(self):
three = tk.Tk()
self.btn=tk.Button(self,text='button3 ',command=None) # action to be added later
self.btn.grid(row=0,column=0)
a=tk.Tk()
Form1 = Form1(a)
【问题讨论】:
标签: python tkinter parameter-passing