From e5dcecf577c7f8c9315f95cf7e2cd61529255f07 Mon Sep 17 00:00:00 2001 From: shivamsks219 <68140446+shivamsks219@users.noreply.github.com> Date: Tue, 16 Aug 2022 17:59:00 +0530 Subject: [PATCH] Add files via upload Simple GUI Python IDE --- PYTHON APPS/Python IDE/Edit.png | Bin 0 -> 4047 bytes PYTHON APPS/Python IDE/app.py | 74 ++++++++++++++++++++++++++++++++ PYTHON APPS/Python IDE/open.png | Bin 0 -> 2694 bytes PYTHON APPS/Python IDE/run.png | Bin 0 -> 1634 bytes PYTHON APPS/Python IDE/save.png | Bin 0 -> 1811 bytes 5 files changed, 74 insertions(+) create mode 100644 PYTHON APPS/Python IDE/Edit.png create mode 100644 PYTHON APPS/Python IDE/app.py create mode 100644 PYTHON APPS/Python IDE/open.png create mode 100644 PYTHON APPS/Python IDE/run.png create mode 100644 PYTHON APPS/Python IDE/save.png diff --git a/PYTHON APPS/Python IDE/Edit.png b/PYTHON APPS/Python IDE/Edit.png new file mode 100644 index 0000000000000000000000000000000000000000..ab07aa17196e826a42cf033794f3a6bbd43dc36a GIT binary patch literal 4047 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 Bksts7 literal 0 HcmV?d00001 diff --git a/PYTHON APPS/Python IDE/app.py b/PYTHON APPS/Python IDE/app.py new file mode 100644 index 00000000..dd24a43a --- /dev/null +++ b/PYTHON APPS/Python IDE/app.py @@ -0,0 +1,74 @@ +from concurrent.futures import process +from distutils.cmd import Command +from tkinter import * +from tkinter import messagebox +from tkinter.filedialog import asksaveasfilename, askopenfilename +import subprocess +import os + +root=Tk() +root.title("Python IDE") +root.geometry("1280x720+150+80") +root.configure(bg="black") +root.resizable(True,False) + +file_path = '' + +def set_file_path(path): + global file_path + file_path=path + +def open_file(): + path = askopenfilename(filetypes=[('Python Files','*.py')]) + with open(path, 'r') as file: + code = file.read() + srccode.delete('1.0', END) + srccode.insert('1.0', code) + set_file_path(path) + +def save(): + if file_path=='': + path = asksaveasfilename(filetypes=[('Python Files','*.py')]) + else: + path=file_path + + with open(path, 'w') as file: + code= srccode.get('1.0', END) + file.write(code) + set_file_path(path) + +def run(): + if file_path == '': + messagebox.showerror("Python Ide","Warning Save Code") + return + Command = f'python {file_path}' + process = subprocess.Popen(Command, stdout=subprocess.PIPE, stderr=subprocess.PIPE,shell=True) + result , error = process.communicate() + output.insert('1.0', result) + output.insert('1.0',error) + + +#icon +#logo=PhotoImage(file="logo.png") +#root.iconphoto(False, logo) + +#code input pane +srccode = Text(root,font="cosolas 18") +srccode.place(x=160,y=0,width=680,height=720) + +#code output pane +output = Text(root, font="cosolas 12",bg="black", fg="lightgreen") +output.place(x=860,y=0,width=420,height=720) + +#button +Open=PhotoImage(file="C:/Users/Shivam/AppDev/PCE/open.png") +Save=PhotoImage(file="C:/Users/Shivam/AppDev/PCE/Save.png") +Run=PhotoImage(file="C:/Users/Shivam/AppDev/PCE/run.png") + +Button(root, image=Open,bg="#323846",bd=0,command=open_file).place(x=30,y=30) +Button(root, image=Save,bg="#323846",bd=0,command=save).place(x=30,y=130) +Button(root, image=Run,bg="#323846",bd=0,command=run).place(x=30,y=230) + +root.mainloop() + + diff --git a/PYTHON APPS/Python IDE/open.png b/PYTHON APPS/Python IDE/open.png new file mode 100644 index 0000000000000000000000000000000000000000..ca1c2e19e69dcdf579f9501276883290e046785b GIT binary patch literal 2694 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 literal 0 HcmV?d00001 diff --git a/PYTHON APPS/Python IDE/save.png b/PYTHON APPS/Python IDE/save.png new file mode 100644 index 0000000000000000000000000000000000000000..1092264c0222fd8ce6a2c2e1a9119529cc0eb28a GIT binary patch literal 1811 zcmV+u2kiKXP)m$t@Yb~P+gh6GXufH#d|X3BOrR6!Y<>3p(NrSQ_13oAKFZaPC8qPRV7Mwg zfTPOk!Le!MMk;ov53tlM5wbY>qz@^XP4)a z&Jffr7ODA$2u-T;YWr`_R=G`M6q8UXAjs|NmlxN)u9h471t$Q2h};|R?>peec0mdN zV8FKaXV2|(VYhIhu&?duvt2XUENB5lL@?w)+cW3xna*ZG3jiP@9)!akhd<0Z*IDoa z0Eo!46w$}C#g(-HF(=Akasc&TK?0+n{JfXJGd%Op98dElD&2QJ(^ow;k6Fjcgzcn# z`z(`_k9;-XvdxP3AVtO6W7eu2MS7(#V^m&GxS=kLTwq<@O6nQAg? z6Nsf8cE9pZmR0$w_IvUt%K(=`F)oE-vl|u&f%+uA0{gta zhmeMhCSX|J0%u#^$P~aA!0-i2!KEa~XaXXF?}mEpNC+ocfR1R6n6H|cwGR*xtcr{| z!@R=q7P<$RCZBo9rHrvCK&c6o8jAvynn0P36vU(0+gCS zsqud=K-T5(?Mnmfx??FTYrKd^Hj|>`XaA|;wbA0|lOe#30h6DvYark$UgfwPALiiD zuZd`6TARM;xxDic?+{k=lWAdhpSrULKtP?i{ysy1w&j&YEj++Lyr0(wdN3-ATf4-J zA=Rg*hHe1RltP5zjFJYd;#c|Gs=vs_+D&MpG*|Fc6&=^%gvZ$JYFpfK9OCi9?higx zzn!<=>t)CqM2z|EXEcJ^4&5j2I&sOB0HIKb!NI|T6WJPkh$qK?0u>7Lq=6p*a8D$QvCe z|2jFmnw`5)97IiShbiC%vIJ=?TAr zc;{XVR26@$g3w4eGj(-k(Fsn)&Xv2UcN$Pr+vvqW{2CCM9j^w!5**_UMv zn85wjn^|G6MC}}^K@@g>dM`DePq{L8JqoN^waPt-0^-M!pYq*PTS!#IW*r(ep?qV> z1GFw_ckREdYXG>PC90z|Xd^qCAI`~t*$V*h&AQFB1lq3c;$(p;7!i{_x9rDn2BvqE zWvyZ1IADHqeQvz(j|^ORDR0t+##TGbdkr?>C1z$*h%5IG#Hju7M+{5~PGSMS`1m{9 zBTx%Fkz$f+c4Uae_}c}hpFb*qu0)Vu`In{564h3kN8)U{*iV9gr=>~YO}}lLN@YB1 zw48YKABO4a6!ThtI4)K6n@z8bVWG4?c*7XSlwvirPsuKCWt~zJ6kR zN7_4M0cbgJyv0DD2U&rXf4?Y!_c0rvLc^cO?(bs84MlZOB_!fJa=iPl-)8ul__KQ7 z3*PGbo7XEwlZaF1)xbR*#~6uf^604@YqPHB{|772KyAKH43Pi;002ovPDHLkV1l$K Bf8YQB literal 0 HcmV?d00001