57 lines
1.8 KiB
Python
57 lines
1.8 KiB
Python
import tkinter as tk
|
|
import tkinter.messagebox as messagebox
|
|
import os
|
|
import sys
|
|
|
|
def on_closing():
|
|
messagebox.showerror("Fehler", "Bitte verwenden Sie den Absenden-Button!")
|
|
|
|
def create_gui(result_container):
|
|
def submit():
|
|
kundenummer = entry.get()
|
|
if not kundenummer.strip(): # Überprüfung, ob das Feld leer ist
|
|
messagebox.showerror("Fehler", "Das Kundenummer-Feld darf nicht leer sein!")
|
|
return
|
|
result_container.append(kundenummer)
|
|
root.destroy()
|
|
|
|
def get_path(filename):
|
|
if hasattr(sys, "_MEIPASS"):
|
|
return os.path.join(sys._MEIPASS, filename)
|
|
else:
|
|
return filename
|
|
|
|
|
|
# Fenster erstellen
|
|
root = tk.Tk()
|
|
root.title("Rustdesk Installation")
|
|
root.geometry("400x100")
|
|
root.resizable(False, False)
|
|
root.iconbitmap(get_path('rustdesk.ico'))
|
|
|
|
winWidth = 400
|
|
winHeight = 100
|
|
posRight = int(root.winfo_screenwidth() / 2 - winWidth / 2)
|
|
posDown = int(root.winfo_screenheight() / 2 - winHeight / 2)
|
|
root.geometry("+{}+{}".format(posRight, posDown))
|
|
|
|
text = tk.Label(root,
|
|
text="Das ist die Installation von Rustdesk auf diesem PC. \nBitte geben sie Kundennummer ein die ihnen der Support mitgeteilt hat.",
|
|
anchor='w', justify=tk.LEFT)
|
|
text.grid(row=0, column=0, columnspan=3, padx=0, pady=5, sticky='w')
|
|
|
|
label = tk.Label(root, text="Kundenummer:", anchor='w')
|
|
label.grid(row=1, column=0, padx=10, pady=5, sticky='w')
|
|
|
|
entry = tk.Entry(root)
|
|
entry.focus_set()
|
|
entry.grid(row=1, column=1, padx=10, pady=5, sticky='w')
|
|
|
|
entry.bind('<Return>', lambda event: submit())
|
|
|
|
button = tk.Button(root, text="Absenden", command=submit)
|
|
button.grid(row=1, column=2, padx=20, pady=20)
|
|
|
|
root.protocol("WM_DELETE_WINDOW", on_closing)
|
|
|
|
root.mainloop() |