Hallo zusammen,
Ich bin mit einem Projekt in Python beschäftigt das 4 Formulare enthält und sehr viele Buttons mit Bildern,
Nun das Grundgerüst (Formulare,Buttons ect. habe ich schon eingefügt.) jedoch sind alle Buttons nun untereinander, ist es möglich, dies mit einem Grid zu formatieren? oder gibt es noch eine andere Lösung?
Mein Bisherige Code:
Spoiler anzeigen
Edit.
Habe es mit Grid gelöst!
Ich bin mit einem Projekt in Python beschäftigt das 4 Formulare enthält und sehr viele Buttons mit Bildern,
Nun das Grundgerüst (Formulare,Buttons ect. habe ich schon eingefügt.) jedoch sind alle Buttons nun untereinander, ist es möglich, dies mit einem Grid zu formatieren? oder gibt es noch eine andere Lösung?
Mein Bisherige Code:
Python-Quellcode
- try:
- import tkinter as tk
- except:
- import Tkinter as tk
- import sys
- import socket
- import tkinter
- import sys
- from functools import partial
- from tkinter import PhotoImage
- class FullScreenApp(object):
- def __init__(self, master, **kwargs):
- self.master=master
- pad=3
- self._geom='200x200+0+0'
- master.geometry("{0}x{1}+0+0".format(
- master.winfo_screenwidth()-pad, master.winfo_screenheight()-pad))
- master.bind('<Escape>',self.toggle_geom)
- def toggle_geom(self,event):
- geom=self.master.winfo_geometry()
- print(geom,self._geom)
- self.master.geometry(self._geom)
- self._geom=geom
- class Kalender():
- def __init__(self, master):
- self.master=master
- app=FullScreenApp(self.master)
- self.frame = tk.Frame(self.master)
- self.de=PhotoImage(file='de.gif')
- self.ton_de_button = tk.Button(self.master, image=self.de, command = self.do_exit)
- self.exitbutton = tk.Button(self.master, text="Kalender Beenden", command=self.do_exit)
- self.ton_de_button.pack()
- self.exitbutton.pack()
- def do_exit(self):
- self.master.quit()
- self.master.destroy()
- print ("Buttons beendet!")
- class Bilder():
- def __init__(self, master):
- self.master=master
- self.frame = tk.Frame(self.master)
- app=FullScreenApp(self.master)
- ##Play
- self.play=PhotoImage(file='play.gif')
- self.play_button = tk.Button(self.master, image=self.play, command = self.play_gewaehlt)
- ##Pause
- self.pause=PhotoImage(file='pause.gif')
- self.pause_button = tk.Button(self.master, image=self.pause, command = self.pause_gewaehlt)
- ##Vor
- self.vor=PhotoImage(file='vor.gif')
- self.vor_button = tk.Button(self.master, image=self.vor, command = self.vor_gewaehlt)
- ##Zurück
- self.zurueck=PhotoImage(file='zurueck.gif')
- self.zurueck_button = tk.Button(self.master, image=self.zurueck, command = self.zurueck_gewaehlt)
- ##Video Abspielen
- self.video_start=PhotoImage(file='film_abspielen.gif')
- self.video_start_button = tk.Button(self.master, image=self.video_start, command = self.video_start_gewaehlt)
- ##Video Stoppen
- self.video_stop=PhotoImage(file='film_stoppen.gif')
- self.video_stop_button = tk.Button(self.master, image=self.video_stop, command = self.video_stop_gewaehlt)
- ##Ton ein
- self.ton_ein=PhotoImage(file='ton_ein.gif')
- self.ton_ein_button = tk.Button(self.master, image=self.ton_ein, command = self.ton_ein_gewaehlt)
- ##Ton aus
- self.ton_aus=PhotoImage(file='ton_aus.gif')
- self.ton_aus_button = tk.Button(self.master, image=self.ton_aus, command = self.ton_aus_gewaehlt)
- ##Video Deutsch
- self.sprache_deutsch=PhotoImage(file='de.gif')
- self.sprache_deutsch_button = tk.Button(self.master, image=self.sprache_deutsch, command = self.sprache_deutsch_gewaehlt)
- ##Video Schweizerdeutsch
- self.sprache_sdeutsch=PhotoImage(file='sde.gif')
- self.sprache_sdeutsch_button = tk.Button(self.master, image=self.sprache_sdeutsch, command = self.sprache_sdeutsch_gewaehlt)
- ##Video Französisch
- self.sprache_franz=PhotoImage(file='fr.gif')
- self.sprache_franz_button = tk.Button(self.master, image=self.sprache_franz, command = self.sprache_franz_gewaehlt)
- ##Buttons erstellen
- self.exitbutton = tk.Button(self.master, text="Bilder Beenden", command = self.zurueck)
- self.play_button.pack()
- self.pause_button.pack()
- self.vor_button.pack()
- self.zurueck_button.pack()
- self.video_start_button.pack()
- self.video_stop_button.pack()
- self.ton_ein_button.pack()
- self.ton_aus_button.pack()
- self.sprache_deutsch_button.pack()
- self.sprache_sdeutsch_button.pack()
- self.sprache_franz_button.pack()
- self.exitbutton.pack()
- ##Play
- def play_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##Pause
- def pause_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##vor
- def vor_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##Zurück
- def zurueck_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##Video Starten
- def video_start_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##Video Stoppen
- def video_stop_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##Ton ein
- def ton_ein_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##ton_aus
- def ton_aus_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##sprache deutsch
- def sprache_deutsch_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##sprache sdeutsch
- def sprache_sdeutsch_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##sprache franz
- def sprache_franz_gewaehlt(self):
- print("Button 1 gedrueckt")
- ##schliessen
- def zurueck(self):
- self.master.quit()
- self.master.destroy()
- print ("Buttons beendet!")
- class MainFrame():
- def __init__(self):
- self.root = tk.Tk()
- self.state=False
- app=FullScreenApp(self.root)
- ##start_class_button = tk.Button(self.root, text="Öffnen", command=self.do_start_class, width=20)
- ##Kalender öffnen
- self.kalender=PhotoImage(file='kalender.gif')
- self.kalender_menu_button = tk.Button(self.root, image=self.kalender, command=self.kalender_modus)
- ##Präsentation öffnen
- self.praesentation=PhotoImage(file='praesentations_modus.gif')
- self.praesentations_modus_button = tk.Button(self.root, image=self.praesentation, command=self.praesentation_modus)
- ##Präsentation öffnen
- self.radio=PhotoImage(file='radios.gif')
- self.radio_button = tk.Button(self.root, image=self.radio, command=self.radio_modus)
- ##Beenden
- exit_button = tk.Button(self.root, text="beenden", command=self.do_exit, width=20)
- ##start_class_button.pack()
- self.kalender_menu_button.pack()
- self.praesentations_modus_button.pack()
- self.radio_button.pack()
- exit_button.pack()
- self.root.mainloop()
- def do_exit(self):
- self.root.quit()
- self.root.destroy()
- def kalender_modus(self):
- if self.state==False:
- print ("starte Subfenster...")
- self.buttons = Kalender(tk.Toplevel())
- self.state=True
- else:
- print ("schließe Subfenster...")
- self.state=False
- def radio_modus(self):
- if self.state==False:
- print ("starte Subfenster...")
- self.buttons = Kalender(tk.Toplevel())
- self.state=True
- else:
- print ("schließe Subfenster...")
- self.state=False
- def praesentation_modus(self):
- if self.state==False:
- print ("starte Subfenster...")
- self.buttons = Bilder(tk.Toplevel())
- self.state=True
- else:
- print ("schließe Subfenster...")
- self.state=False
- myframe = MainFrame()
- print ("Programm beendet")
Edit.
Habe es mit Grid gelöst!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „schnibli“ ()