Bin leider aber auch neu hab bisher alle Programme mit consolen gemachen und wollte nun lernen wie man mit Tkinter bzw Customtkinter GUIs macht.
Deswegen versuch ich eigentlich ein fenster zu machen wo man erst ein login sieht
dann wenn es stimmt sollte sich eine homepage öffnen
fehler ist nur das ich seit neuersten keine variablen mehr bekomme sprich die entry textvariable sind immer leer
außerdem wenn ich die textvariable zb username drinnen stehen hab gehen keine placeholder mehr anzuzeigen
Code: Alles auswählen
import customtkinter
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# Themes
customtkinter.set_appearance_mode("dark")
customtkinter.set_default_color_theme("blue")
# Fenstergröße und Titel
root = customtkinter.CTk()
root = customtkinter.CTk()
root.title("Winterdienst Alarmierung")
root.geometry("500x250")
# Fenster wird geöffnet
frame = customtkinter.CTkFrame(master=root)
frame.pack(pady=20, padx=60, fill="both", expand=True)
# Überschrift
label = customtkinter.CTkLabel(master=frame, text="Winterdienst Alamierung", font=("Roboto", 24))
label.pack(pady=12 , padx=10)
# Username login input box
username = customtkinter.StringVar()
username_entry = customtkinter.CTkEntry(master=frame, textvariable=username)
username_entry.pack(pady=12 , padx=10)
# Password login input box
password = customtkinter.StringVar()
password_entry = customtkinter.CTkEntry(master=frame, textvariable=password)
password_entry.pack(pady=12 , padx=10)
# Funktion Login
def login():
if username.get() and password.get() == "1":
loggedin = True
print(loggedin)
print(username.get())
root.title("Winterdienst Alarmierung")
chromeöffnen()
else:
loggedin = False
root.title("PASSWORT FALSCH")
print(username.get())
print(loggedin)
# Button
login_btn = customtkinter.CTkButton(master=frame, text="Login", command=login)
login_btn.pack(pady=12, padx=10)
# Funktion Chromebrowser update und öffnen
def chromeöffnen():
print("geht!")
options=Options()
options.add_experimental_option("detach", True)
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()),options=options)
driver.get("https://www.google.com/")
driver.maximize_window()
# Dauerschleife für die GUI
root.mainloop()