我需要从一个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
感谢
答案 0 :(得分:0)
尝试将OK函数传递给pri.py脚本entry.get()
,这应该将StringVar的值传递给您的脚本。
如果您需要在传递/打印之前关闭框架,请将条目转换为成员变量(self.entry = Entry(..)
)并使用app.entry.get()
在类/函数之外访问它。
编辑06/27 :新代码示例。在这里,您可以看到我如何使用类结构访问从第一个Entry
字段获取的变量,并将其显示在Label
的{{1}}中。我希望这能够提供帮助,因为我不能100%确定你想要做什么。
Toplevel