Erster Testcode

This commit is contained in:
Akamaru 2024-11-01 19:48:18 +01:00
commit d10715c81f
3 changed files with 67 additions and 0 deletions

10
README.md Normal file
View File

@ -0,0 +1,10 @@
# Programm-Öffner
## Beschreibung
Programm-Öffner ist ein einfaches Python-Projekt, das als Test für ein Shortcut-Programm dient. Mit dieser Anwendung kannst du "schnell" installierte Programme auf deinem Computer öffnen.
## Funktionen
- Öffnen von installierten Programmen über einen Shortcut.
## Anforderungen
- Python 3.x

14
program_list.json Normal file
View File

@ -0,0 +1,14 @@
[
{
"Name": "Crunchyroll Downloader",
"Pfad": "C:\\Users\\Akamaru\\AppData\\Local\\Programs\\crunchyroll-downloader\\Crunchyroll Downloader.exe"
},
{
"Name": "clrmamepro",
"Pfad": "D:\\Portable\\clrmamepro\\cmpro64.exe"
},
{
"Name": "Programm 3",
"Pfad": "E:\\Pfad\\zum\\Programm3.exe"
}
]

43
run.py Normal file
View File

@ -0,0 +1,43 @@
import tkinter as tk
import json
import subprocess
def open_program(program_path):
print(f"Attempting to open: {program_path}")
subprocess.Popen(program_path)
def load_programs():
with open('program_list.json') as f:
data = json.load(f)
return data
def program_clicked(program_path):
open_program(program_path)
def populate_listbox(programs):
for program in programs:
program_name = program['Name']
program_path = program['Pfad']
listbox.insert(tk.END, program_name)
listbox.bind('<<ListboxSelect>>', on_select)
def on_select(event):
index = listbox.curselection()[0]
selected_program = programs[index]
program_clicked(selected_program['Pfad'])
# Erstelle das Hauptfenster
root = tk.Tk()
# Erstelle eine Listbox
listbox = tk.Listbox(root)
listbox.pack()
# Lade die Programme aus der JSON-Datei
programs = load_programs()
# Fülle die Listbox mit den Programmen
populate_listbox(programs)
# Starte die GUI-Schleife
root.mainloop()