Ich muss wohl erst das Grid initialisieren, bin aber noch nicht dahintergekommen wie ich das richtig mache.
Eine Fehlermeldung bekomme ich nicht. Ich nutze Notepad++ für den Anfang.
Es ist mein erstes Pythonscript, also erstmal nur zum reinfinden :
Code: Alles auswählen
import tkinter as tk
import sys
import socket
import json
import platform
import datetime
from datetime import datetime
from tkinter import ttk
from tkinter.ttk import Label
#master.title("grid() method")
#Parameter setzen
window_width = 800
window_height = 600
lefty = 1
#tkinter Fenster setzen
root = tk.Tk()
#Variablen einlesen & berechnen
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
screen_center_x = int((root.winfo_screenwidth() / 2) - (window_width / 2))
screen_center_y = int((root.winfo_screenheight() / 2) - (window_height / 2))
tkversion = root.tk.call("info", "patchlevel")
pyversion = platform.python_version()
Osversion = platform.machine()
PCname = platform.node()
PCsystem = platform.system()
PCsystemversion = platform.release()
PCsystemedition = platform.win32_edition()
hostname = socket.gethostname()
local_ip = socket.gethostbyname(hostname)
PCip = local_ip
PCWLANip = socket.getfqdn()
#Uhrzeit = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
Uhrzeit = datetime.now().strftime('%H:%M:%S')
cbreite = 5
#Fenstertitel
root.title('Einstieg - Videotool')
#Fensterposition festlegen
root.geometry(f'{window_width}x{window_height}+{screen_center_x}+{screen_center_y}')
#Fenstergröße fixieren
root.resizable(False,False)
#Programm Icon setzen
root.iconbitmap('C:/Users/meinname/Python/pyproj/einstieg/medien/firma-Icon.ico')
#Grid Definition
root.columnconfigure(0, weight = 1, uniform="cbreite")
root.columnconfigure(1, weight = 1, uniform="cbreite")
root.columnconfigure(2, weight = 1, uniform="cbreite")
root.rowconfigure(0, weight = 1)
root.rowconfigure(1, weight = 1)
#Labels setzen
label1 = Label(root, text='tk-Version:'+tkversion).grid(row = 0, column = 0)
label2 = Label(root, text='py-Version:'+pyversion).pack(ipadx=1, ipady=9)
label3 = Label(root, text='Osversion:'+Osversion).pack(ipadx=1, ipady=8)
label4 = Label(root, text='PCname:'+PCname).pack(ipadx=1, ipady=7)
label5 = Label(root, text='PCsystem:'+PCsystem+PCsystemversion+PCsystemedition).pack(ipadx=1, ipady=6)
label6 = Label(root, text='IP:'+PCip).pack(ipadx=1, ipady=5)
label7 = Label(root, text='IP2:'+PCWLANip).pack(ipadx=1, ipady=4)
label8 = Label(root, text='Uhrzeit:'+Uhrzeit).pack(ipadx=1, ipady=3)
#Buttons---------------------------------------------------------------------------------------
beenden_button = ttk.Button (root, text = 'Beenden', command=lambda: root.quit())
fenster1_button = ttk.Button (root, text = 'Fenster 1', command=lambda: None)
#ttk.fenster1_button.grid(row=1,column=1)
#Button Positionen
beenden_button.pack(
anchor="se",
side=tk.BOTTOM
#expand=true
)
#fenster1_button.pack(
# anchor="sw",
# side=tk.BOTTOM
# #expand=true
#)
#Button Funktionen
#def bexit()
#-----------------------------------------------------------------------------------------------
#Tkinter ausführen
root.mainloop()
Im aktuellen Code versuche ich das erste Label per Grid zu platzieren.
Bitte dran denken ich fuchse mich gerade erst rein