From 80948b2bdddc0a736490b45dd5467c80ee649b5d Mon Sep 17 00:00:00 2001 From: DennisEckerskorn Date: Thu, 28 Nov 2024 19:22:35 +0100 Subject: [PATCH] Update, added buttons which can open apps --- .../centered_window.cpython-312.pyc | Bin 1951 -> 4036 bytes src/ui/centered_window.py | 59 +++++++++++++++++- 2 files changed, 56 insertions(+), 3 deletions(-) diff --git a/src/ui/__pycache__/centered_window.cpython-312.pyc b/src/ui/__pycache__/centered_window.cpython-312.pyc index 7f72ad315143e9c49a912ee3fb8682ff6fdd736a..a3b71dd97dbbd4cedb34ca12621ce63c59f58ffc 100644 GIT binary patch literal 4036 zcmbUkTWk~A^^Rw3kDVElgpdabV45t66Ceb#yWMnQfrM;UT>{-u=tgcw&dkJ_;LNx) zW0F`C6(Q6*(pJDnl~7tW{pup9O4WYw(GS$BQlc|gzHuKJ z>2aEj%sAsiA0o+j6G^m8O%th}AZL6)JL7m@o{BM>crq$FOAd7D=*1Ase*zk1q75{$ zIW$R0)XflR0}bPhL<96o48VZo2N;wB09h#rFqA`c)OdId#X@#uP*zP@m!&I;DrvJK zQ=u>fIM(^1pF-$o)DkjF#Ko|MehTM*;I2@}LeriozM0imI4` zVEawQOv!fLtfEe8f+6a%tj;QuIc3*ZE=|cwa>}%6MKx_UDQh#bsn6TBqNYwN$&4-w zzznw+tFakFPEG3AQ+6#8B!EH@?l_SIHIAIhCCA9b6gQ-&Ao-@-qq&59RCuit;_G{ zy9Wxb1FKEn%5fVoKc7E*ve0&NwfR(zhy6|MEAc{O-=jof&%3#Bv9Wz+rqFoeF;&>} zUM~C(mb=9-^2=?@k(I>f{K}6WB_4+#Sx@?&j6eA}-}s%U>?g#ab#`BY-M7XbcmW0@ z(G6~lBYX~$il4#i5>B>CDq+C^{?JzrPtz+GXu2|~U0$o4Jd{OES4m70M=trMSr03Z z71S!FOrjgM;*_S_OgbUW5jdaSeP%*e^yr70mQ2af z!6_Z`I@|0lURI1uA{8AoGm@f32Q^8~);g4Pb7_#CkTgBJ%UK!KO!;C$>gn118&*l% zj498Vc2Lx2W)iAo`$=+d;(Lnu^bQ#Gc8u59p;860Y0Ys5mqAQr-r;gCEb$izS>b9H2@f^~3cA)U$?b_f)l&6uX9 z#sYdB7-4f0WGYM&wLxcQ=!dYCotS~1FjXS}m{UmfR!qThkv*^@=}U)ktHS|cGX4bM zI>IR!S&XdI8wF6FcWb39(Gi?m?_9jVOAC(P=$ndN@ zF`;X-Q2cE=DVsKfW8*$WV!*)mN1cm3255Hgj*BI6u#%cb{D2PQBXlQ4aOO;)Q%$?=$Y$wt=4)H#$1eZ<@{^y1GxNfd%_i zq86wMPgL=%MI}p~#m&AQnI(U9AUy(}ELGK=UYjlZE!#6V5Oja zj9wlisUOGre^j26vvq?BwbP7FLc0edUWN)2HZl`wT@z))u>BXYv+O!73F^YImQkg1 zx(=1cpVr~|00qEFyK4r?Ss|S;rwn|&sCxrYI#KpewHtUd<4*&x(GLLM1{3NkwtkfR z7_MZUYb$VV%cBE8qKo`<(>~Z}g051q$SM;( z6l_mz$zk5+eG}P#peT6oqBv3Fr7$nvM4jxoH}&QVd3fHJ=LcWjo>)(@_sQe|f^+H6 zwaT2*XX6tWa9bmsaHtalByyc_sYSS4h8pb~8Ib!Av~zhBJw;g=C7c)%r){zX99juO zj^qaAGNRHZD`3RtiLPu71`^QVwft^OL9>kC@7}O#mDC{EQq#dpnm@&5Tw{3uZ#L;h zWWjj^t58dzVeGN88QXw=S0GKI$8Uv+dbM&-RNP`yhfpn53Z_$cT%V!pM)9F$)~lvg zyzjqxp-UkZ5@B&8KGPfwkIJAdhw~N6G*%ngePR69_+FXdp^=;+iLzh8|^ka zjb~Rr6y)LyBrepZjVQ9$r1dHZ;%EW1@(=rFADqL*uK z2GPw$lABC}lYzyiV^g^5@nD^ufn2b|rY}an&O3~-*CM;p5k>oTR#A@qWuRn-@h*)V yG)$VlC!B_`u%_&~S-b{zYV!1XBvG9=j_^|kfNv!8hfYGaH@~*nU)&`~he`Ww`IgE6 diff --git a/src/ui/centered_window.py b/src/ui/centered_window.py index 82e1d3e..64e72a7 100644 --- a/src/ui/centered_window.py +++ b/src/ui/centered_window.py @@ -1,4 +1,7 @@ import customtkinter as ctk +import webbrowser +import subprocess +import os class CenteredWindow(ctk.CTk): def __init__(self, title="MultiApp", width_percentage=0.8, height_percentage=0.8): @@ -28,9 +31,59 @@ class CenteredWindow(ctk.CTk): def configure_window(self): # Configuraciones adicionales: self.configure(bg_color="lightgray") - # Ejemplo de añadir un botón - btn = ctk.CTkButton(self, text="Haz clic aquí", command=self.on_button_click) - btn.pack(pady=20) + + # Frame para organizar los botones: + button_frame = ctk.CTkFrame(self) + button_frame.pack(side=ctk.TOP, anchor=ctk.NW, padx=20, pady=20) + + buttons = [ + ("Abrir Google Chrome", self.open_chrome), + ("Abrir Visual Studio Code", self.open_visual_studio_code), + ("Abrir Explorador", self.open_explorer), + ("Abrir NotePad++", self.open_notepad_plus) + ] + + for text, command in buttons: + btn = ctk.CTkButton( + button_frame, + text=text, + command=command, + width=200 + ) + btn.pack(pady=10, padx=20) + + + + def open_chrome(self): + try: + webbrowser.get('chrome').open('https://google.es') + except: + webbrowser.open('https://google.es') + + + def open_visual_studio_code(self): + try: + vs_code_path = r"C:\Program Files\Microsoft VS Code\Code.exe" + subprocess.Popen([vs_code_path]) + except FileNotFoundError: + print ("Can't find VSCode") + + + def open_explorer(self): + try: + subprocess.Popen(['explorer.exe']) + except: + print("Can't open Windows Explorer") + + + def open_notepad_plus(self): + try: + notepad_path = r"C:\Program Files\Notepad++\notepad++.exe" + subprocess.Popen([notepad_path]) + except: + print("Can't open NotePad++") + + def on_button_click(self): print("¡Botón clickeado!")