如何从一个类到另一个Tkinter窗口中获取变量

Codezzz

目标是将变量string1传递class Display给另一个Tkinter窗口。因此,当单击名为[在加载功能中]的下一步按钮时class Display,它将打开一个新的Tkinter窗口。在新窗口中,需要检索来自变量string1的信息class Display以采取进一步的措施。我可以知道应该创建另一个类Display2吗,还是应该在类Display中添加一个方法?

目前,字符串变量可以作为引用从传递class Displayclass Action_Data但是,当单击下一步按钮时,如何将其传递到另一个Tkinter窗口我试图通过回调函数new_window获取变量。只是不确定它是如何完成的。任何指针将不胜感激。非常感谢。

from tkinter import *
import tkinter as tk

#Application window
root = tk.Tk()

#Display Class
class Display (tk.Frame):
    def __init__(self, master, display_data):
        tk.Frame.__init__(self,master)
        self.master = master
        
        #passing data as reference
        self.display= display_data
        #button
        self.load_button = tk.Button(self, text="Load", command=self.load)
        self.load_button.pack()
        
    def new_window(self):
        
        self.master = tk.Tk() # create another Tk instance       
        var_string2 = Label(self, text="<<string1 value>>") 
        var_string2.pack()     
        print (var_string2)
               
    def load(self):
     
        #get value
        string1='value1'
        self.display.action1(string1)
    
        self.acition_button = tk.Button(self, text="Next", 
        command=self.new_window)
        self.acition_button.pack()
    
    
#Action_Data Class         
class Action_Data(tk.Frame):
    def __init__(self, master):
        tk.Frame.__init__(self,master)
               
    def action1(self, path1):
       
        var_path1 = path1
        print(var_path1)
        
display= Action_Data(root)
display.pack()

reader = Display(root, display)
reader.pack()

pathlabel2 = Label(root)
root.mainloop()

Issue

现在,新窗口为空白,无法从加载函数中检索变量string1的值

在此处输入图片说明

错误

在此处输入图片说明

塞缪尔·卡泽姆

使用该lambda函数传递按钮的command,这样您就可以传递所需的字符串作为参数。

您无需创建的两个实例Tk,如果需要另一个窗口,请创建一个Toplevel

from tkinter import *
import tkinter as tk

#Application window
root = tk.Tk()

#Display Class
class Display (tk.Frame):
    def __init__(self, master, display_data):
        tk.Frame.__init__(self,master)
        self.master = master
        

        #passing data as reference
        self.display= display_data
        #button
        self.load_button = tk.Button(self, text="Load", command=self.load)
        self.load_button.pack()
    
    def new_window(self, string):
        #self.master.destroy() # close the current window
        new_window  = tk.Toplevel() # create toplevel       
        var_string2 = Label(new_window, text=string)  
        var_string2.pack()
        new_window.focus() 
        print (var_string2.cget("text"))
           
    def load(self):
 
        #get value
        string1='value1'
        self.display.action1(string1)

        self.acition_button = tk.Button(self, text="Next", 
        command= lambda : self.new_window(string1))
        self.acition_button.pack()



#Action_Data Class         
class Action_Data(tk.Frame):

    def __init__(self, master):
        tk.Frame.__init__(self,master)
           
    def action1(self, path1):
   
        var_path1 = path1
        print(var_path1)
            
display= Action_Data(root)
display.pack()

reader = Display(root, display)
reader.pack()

pathlabel2 = Label(root)
root.mainloop()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从一个类到另一个tkinter使用变量

来自分类Dev

如何从一个类到另一个类引用变量?

来自分类Dev

如何将变量从一个类传递到另一个?

来自分类Dev

如何在WPF中将对象从一个窗口绑定到另一个窗口中的另一个控件?(C#)

来自分类Dev

在tkinter中,如何访问在另一个窗口中创建的变量?

来自分类Dev

在Python中从一个类到另一个类访问变量

来自分类Dev

如何通过单击具有多个框架的 tkinter 程序中的按钮将变量从一个类的 __init__ 传递到另一个类?

来自分类Dev

如何在URI中将变量从一个类传递到另一个类?

来自分类Dev

如何获取值并将其从一个类传递到另一个类?

来自分类Dev

Python:如何从一个类到另一个类获取未初始化的属性

来自分类Dev

从一个类到另一个类传递一个变量

来自分类Dev

Java-如何获取从一个类中的方法生成到另一个类中的变量?

来自分类Dev

如何使用从一个类到另一个类的数据?

来自分类Dev

如何从一个类调用方法到另一个类

来自分类Dev

如何从一个类到另一个类调用方法

来自分类Dev

我如何从一个PHP文件获取变量值到另一个PHP文件

来自分类Dev

如何从一个活动访问用户输入到另一个类?

来自分类Dev

我将如何从一个类到另一个类访问一个int变量?(Java)

来自分类Dev

我如何从一个函数获取数据到另一个函数

来自分类Dev

如何从另一个类获取变量的值

来自分类Dev

我有两个类,想从一个变量获取另一个变量

来自分类Dev

使用另一个类中的 jbutton 操作将 jcombobox 变量从一个类传递到另一个类

来自分类Dev

如何将变量从一个方法传递到同一个类中的另一个方法?

来自分类Dev

将对象从一个窗口传递到另一个窗口

来自分类Dev

在Swift中将动态Int变量从一个类传递到另一个类

来自分类Dev

将rand变量从一个类传递到另一个具有相同值的类

来自分类Dev

Python/Kivy:将变量从一个类传递到另一个类

来自分类Dev

Python 3:将变量从一个类传递到另一个类

来自分类Dev

在 tkinter 类中创建另一个窗口

Related 相关文章

  1. 1

    从一个类到另一个tkinter使用变量

  2. 2

    如何从一个类到另一个类引用变量?

  3. 3

    如何将变量从一个类传递到另一个?

  4. 4

    如何在WPF中将对象从一个窗口绑定到另一个窗口中的另一个控件?(C#)

  5. 5

    在tkinter中,如何访问在另一个窗口中创建的变量?

  6. 6

    在Python中从一个类到另一个类访问变量

  7. 7

    如何通过单击具有多个框架的 tkinter 程序中的按钮将变量从一个类的 __init__ 传递到另一个类?

  8. 8

    如何在URI中将变量从一个类传递到另一个类?

  9. 9

    如何获取值并将其从一个类传递到另一个类?

  10. 10

    Python:如何从一个类到另一个类获取未初始化的属性

  11. 11

    从一个类到另一个类传递一个变量

  12. 12

    Java-如何获取从一个类中的方法生成到另一个类中的变量?

  13. 13

    如何使用从一个类到另一个类的数据?

  14. 14

    如何从一个类调用方法到另一个类

  15. 15

    如何从一个类到另一个类调用方法

  16. 16

    我如何从一个PHP文件获取变量值到另一个PHP文件

  17. 17

    如何从一个活动访问用户输入到另一个类?

  18. 18

    我将如何从一个类到另一个类访问一个int变量?(Java)

  19. 19

    我如何从一个函数获取数据到另一个函数

  20. 20

    如何从另一个类获取变量的值

  21. 21

    我有两个类,想从一个变量获取另一个变量

  22. 22

    使用另一个类中的 jbutton 操作将 jcombobox 变量从一个类传递到另一个类

  23. 23

    如何将变量从一个方法传递到同一个类中的另一个方法?

  24. 24

    将对象从一个窗口传递到另一个窗口

  25. 25

    在Swift中将动态Int变量从一个类传递到另一个类

  26. 26

    将rand变量从一个类传递到另一个具有相同值的类

  27. 27

    Python/Kivy:将变量从一个类传递到另一个类

  28. 28

    Python 3:将变量从一个类传递到另一个类

  29. 29

    在 tkinter 类中创建另一个窗口

热门标签

归档