ich schlage mich mit folgendem Problem rum:
Ich möchte den Schrifttyp meiner Notebook-Tabs ändern. Das klappt auch ganz gut mit folgendem Code:
Code: Alles auswählen
from tkinter import *
from tkinter import ttk
import tkinter.font as tkFont
class DatenverarbeitungsFenster():
def __init__(self, listeSpielerNamen):
self.root = Tk()
self.listeSpielerNamen = listeSpielerNamen
f = tkFont.Font(family='Times', size=20)
s = ttk.Style()
s.configure('TNotebook.Tab', font=f)
self.notebook = ttk.Notebook(self.root, width=500, height=300)
spielerTabs = {}
for spielerName in self.listeSpielerNamen:
tab = ttk.Frame(self.notebook)
self.notebook.add(tab, text = spielerName)
spielerTabs[spielerName] = tab
self.notebook.grid()
liste = ['Tim','Tom']
d = DatenverarbeitungsFenster(liste)
Code: Alles auswählen
from tkinter import *
from tkinter import ttk
import tkinter.font as tkFont
class SpielStartFenster():
def __init__(self):
self.fenster = Tk()
self.listeSpielerNamen = []
self.nameSpieler_var = StringVar()
self.nameSpielerEntry = Entry(self.fenster,
textvariable = self.nameSpieler_var).grid()
self.nameAufnehmenButton = Button(self.fenster, text='Spielername aufnehmen',
command=self.nameAufnehmen).grid()
self.startButton = Button(self.fenster, text='Start',
command=self.datenVerarbeitung).grid(row = 1, column = 1)
self.fenster.mainloop()
def nameAufnehmen(self):
self.listeSpielerNamen = self.listeSpielerNamen + [self.nameSpieler_var.get()]
def getListeSpielerNamen(self):
return self.listeSpielerNamen
def datenVerarbeitung(self):
DatenverarbeitungsFenster(self.getListeSpielerNamen())
#ab hier folgt der Programmcode von oben
class DatenverarbeitungsFenster():
def __init__(self, listeSpielerNamen):
self.root = Tk()
self.listeSpielerNamen = listeSpielerNamen
f = tkFont.Font(family='Times', size=20)
s = ttk.Style()
s.configure('TNotebook.Tab', font=f)
self.notebook = ttk.Notebook(self.root, width=500, height=300)
spielerTabs = {}
for spielerName in self.listeSpielerNamen:
tab = ttk.Frame(self.notebook)
self.notebook.add(tab, text = spielerName)
spielerTabs[spielerName] = tab
self.notebook.grid()
startFenster = SpielStartFenster()
Wäre klasse, wenn mir jemand weiterhelfen könnte.
Danke im Voraus,
Tommilein