Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- from tkinter import *
- from SC_interpreter import *
- import subprocess
- import os
- root=Tk()
- root.title('MOD_Python Interpreter')
- canvas= Canvas(root, height= 700, width= 800)
- canvas.pack()
- ## frame
- top_frame= Frame(root, bg='#80c1ff', bd=5)
- top_frame.place(relx=0.1, rely=0.01, relwidth=0.75, relheight=0.4, anchor='n')
- background= PhotoImage(file='new402.png')
- background_label=Label(root, image=background)
- background_label.place(x=0, y=0, relwidth=1, relheight=1)
- top_frame= Frame(root, bg='#80c1ff', bd=5)
- top_frame.place(relx=0.5, rely=0.01, relwidth=0.4, relheight=0.05, anchor='n')
- top_label= Label(top_frame, text="Welcome Engineer",font= 30)
- top_label.place(relwidth=1, relheight=1)
- frame= Frame(root, bg='#80c1ff', bd=5)
- frame.place(relx=0.5, rely=0.08, relwidth=0.75, relheight=0.4, anchor='n')
- ##
- ##
- lower_frame= Frame(root, bg='#80c1ff', bd=5)
- lower_frame.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor='n')
- lower_label= Label(lower_frame, bg='#80c1ff', bd=5)
- lower_label.place(relwidth=1, relheight=1)
- ## textbox input
- text_int= Text(frame, font=("Arial", 13 ) )
- text_int.place(relx=0.03, rely= 0.05, relheight=0.4, relwidth=0.65)
- ##
- text_out= Text(lower_frame, font=("Arial", 13 ) )
- text_out.place(relx=0.03, rely=0.05, relheight=0.4, relwidth=0.65)
- ## save text
- def save_text():
- text_file = open( 'test.txt', 'w')
- text_file.write(text_int.get("1.0",'end-1c'))
- text_file.close()
- ##
- ## ospopeopen
- outputfile = os.popen("python SC_interpreter.py test.txt")
- output= outputfile.read()
- outputfile.close()
- def my_clear():
- text_int.delete(1.0, END)
- input_label.pack_forget()
- def my_get():
- global input_label
- global g_data
- g_data= text_int.get("1.0",'end-1c')
- f = open("temp.txt", "w+")
- f.write(g_data)
- f.close()
- process = subprocess.Popen(['python3', 'SC_interpreter.py', 'temp.txt'], shell=False, stdout=subprocess.PIPE)
- subprocess_return = process.stdout.read()
- text_out.insert(END, subprocess_return)
- man = "python" + 'SC_interpreter.py' + g_data
- input_label=Label(lower_label, text= output, bg='#80c1ff', bd=5, font=50)
- input_label.pack()
- ## run
- button = Button(frame, text= "Run", command= my_get, font=15)
- button.place(relx=0.75, rely= 0.7, relheight=0.1, relwidth=0.2)
- ##
- ##save
- button_save = Button(frame, text= "Save", command= save_text, font=15)
- button_save.place(relx=0.75, rely= 0.2, relheight=0.1, relwidth=0.2)
- ## clear
- clear_button = Button(frame, text= "Clear", command=my_clear, font=15)
- clear_button.place(relx=0.75, rely= 0.45, relheight=0.1, relwidth=0.2)
- ##
- '''
- ##
- lower_frame= Frame(root, bg='#80c1ff', bd=5)
- lower_frame.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor='n')
- lower_label= Label(lower_frame, bg='#80c1ff', bd=5)
- lower_label.place(relwidth=1, relheight=1)
- '''
- root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement