habe mich neu angemeldet und bin auch ein "Beginner". "Wühle" mich durchs www und habe irgendwo die Empfehlung gelesen, dass es durchaus Sinn macht sein Script in Module zu verfassen, da dann der Überblick leichter fällt. Gesagt, aber falsch getan.
Im Mainscript importiere ich tkinder, definere das Mainfenster und richte 2 Frames ein.
Vom Modul aus wollte ich nun die Frames mit Button und Label füllen. Leider erkennt er die Begriffe "Label" und "Button" aus tkinder nun nicht mehr? Alles in einem Script funktioniert wie gewünscht.
Trenne wollte ich das Script, da die Frames im Mainscript verschiedene Inhalte erhalten sollen.
Ein Tipp von Euch wäre schön !
Code: Alles auswählen
from tkinter import *
from core import m_BSiteOne
#Farben definieren
#FFFFFF=Weiß A1A1A1=Grau 000000=schwarz ...
f_bgMainWindow = '#FFFFFF' #weiß
f_bgFrameWork = '#A1A1A1' #grau
f_bgFrameButton = '#000000' #weiß
#Globale Variable
v_AktiveSite = 1 # Aktive Seite bei Programmstart
# Ereignisverarbeitung
def Button_Click_Fanfare():
exit()
def Button_Click_Led():
exit()
def Button_Click_Gyro():
exit()
def Button_Click_WStrg():
exit()
# Erzeugen des HauptFensters
mainWindow = Tk()
mainWindow.config(bg=f_bgMainWindow)
mainWindow.geometry('640x480')
mainWindow.overrideredirect(TRUE) #ohne Zeile und Menü
### Erzeugen der einzelnen Frames (Container)
# frameWork zur Anzeige der einzelnen TeilProgramme
frameWork = Frame(mainWindow, bg=f_bgFrameWork)
frameWork.place(x=10, y=5, width=625, height=300)
# frameButton zur Anzeige des Button-Containers
frameButton = Frame(mainWindow, bg=f_bgFrameButton)
frameButton.place(x=10, y=320, width=630, height=150)
### Schleife
if v_AktiveSite == 1:
m_BSiteOne.frameButtonSiteOne()
### Aktivierung des Fensters
mainWindow.mainloop()
Code: Alles auswählen
#Modul m_ButtonSiteOne
def frameButtonSiteOne():
# frameWork - Inhalt
labelWork = mainWindow.Label(master=frameWork, text='Start', font=("Arial", 18))
#labelWork.lift()
# frameButton - Inhalt
buttonFanfare = Button(frameButton, text='Fanfare', command = Button_Click_Fanfare)
#
buttonLed = Button(frameButton, text='Led', command = Button_Click_Led)
#
b_imageGyro = PhotoImage(file="../image/ButtonGyro.gif")
buttonGyro = Button(frameButton, relief=FLAT, bg=f_bgFrameButton, highlightthickness=0, pady=0, padx=0, image=b_imageGyro, command = Button_Click_Gyro)
#
b_imageStrg = PhotoImage(file="image/ButtonStrg.gif")
buttonWStrg = Button(frameButton, relief=FLAT, bg=f_bgFrameButton, highlightthickness=0, pady=0, padx=0, image=b_imageStrg, command = Button_Click_WStrg)
#Button plazieren
buttonFanfare.place(x=27, y=5, width=140, height=140)
buttonLed.place(x=178, y=5, width=140, height=140)
buttonGyro.place(x=329, y=5, width=140, height=140)
buttonWStrg.place(x=481, y=5, width=140, height=140)
#Ende