在tkinter框架类中获取变量并将其发送到另一个python脚本

时间:2015-06-11 09:10:21

标签: python class tkinter

我需要从一个tkinter脚本向其他python脚本发送一个变量。 我的代码是这样的。

import os  
import sys
from Tkinter import *
import Tkinter as tk

class SeaofBTCapp(tk.Tk):

    def __init__(self,*args,**kwargs):

        ## class parent and parameter

    def show_frame(self, cont):

        frame = self.frames[cont]
        frame.tkraise()

class PageDigital(tk.Frame):

    def __init__(self, parent, controller):
        tk.Frame.__init__(self,parent)      

        entry = Entry(self,  width=13, font=("Helvetica", 20))
        entry.place(x=50, y=300)

        def OK():
            os.system('pri.py')
        button21 = tk.Button(self, text="OK", font=("Helvetica", 15), width=8,command=OK)
        button21.place(x=300, y=300)

write1=entry1["text"]
import pri
app = SeaofBTCapp()
app.mainloop()

我需要将条目内的字符串发送到pri.py并打印出来 pri.py脚本就像这样

from __main__ import *
print write1

感谢

1 个答案:

答案 0 :(得分:0)

尝试将OK函数传递给pri.py脚本entry.get(),这应该将StringVar的值传递给您的脚本。

如果您需要在传递/打印之前关闭框架,请将条目转换为成员变量(self.entry = Entry(..))并使用app.entry.get()在类/函数之外访问它。

编辑06/27 :新代码示例。在这里,您可以看到我如何使用类结构访问从第一个Entry字段获取的变量,并将其显示在Label的{​​{1}}中。我希望这能够提供帮助,因为我不能100%确定你想要做什么。

Toplevel