#!/usr/bin/env python3 import subprocess import random import tkinter as tk from tkinter import ttk class VirtualMachineGeneratorGUI: def __init__(self, root): self.root = root self.root.title("Virtual Machine Generator") self.create_gui() def create_gui(self): # Labels and entry widgets ttk.Label(self.root, text="User / Passwort: user00/Start1234").grid(row=0, column=0, columnspan=2) ttk.Label(self.root, text="Welches VDI-OS soll installiert werden").grid(row=1, column=0, columnspan=2) ttk.Label(self.root, text="Für wen soll es sein?").grid(row=2, column=0, columnspan=2) options = ["Aktueller Benutzer", "Anderer Benutzer", "Mitglieder einer Gruppe", "Beenden"] self.user_choice_var = ttk.Combobox(self.root, values=options) self.user_choice_var.set(options[0]) self.user_choice_var.grid(row=3, column=0, columnspan=2) ttk.Label(self.root, text="Bitte wählen Sie die VM-Option:").grid(row=4, column=0, columnspan=2) vm_options = ["Ubuntu 2204 GUI BASE", "Ubuntu 2204 GUI BASE EXT", "Ubuntu 2204 SRV", "Ubuntu 2204 GUI GER", "Ubuntu 2204 GUI GER EXT", "Beenden"] self.vm_choice_var = ttk.Combobox(self.root, values=vm_options) self.vm_choice_var.set(vm_options[0]) self.vm_choice_var.grid(row=5, column=0, columnspan=2) # Buttons ttk.Button(self.root, text="Generate VMs", command=self.generate_vms).grid(row=6, column=0, columnspan=2) def generate_vms(self): user_choice = self.user_choice_var.get() vm_choice = self.vm_choice_var.get() # Rest of your existing code goes here... # Replace print statements with methods to update the GUI or handle results. def main(): root = tk.Tk() app = VirtualMachineGeneratorGUI(root) root.mainloop() if __name__ == "__main__": main()