Textgröße in Notebook ändern

Fragen zu Tkinter.
Woody_99
User
Beiträge: 10
Registriert: Montag 20. November 2017, 20:16

Textgröße in Notebook ändern

Beitragvon Woody_99 » Dienstag 21. November 2017, 13:51

Hallo,
ich möchte die Schriftgröße eines Labels ändern, welches sich in einem Notebook befindet. Mit der Anweisung font=100 wird die schrift zwar etwas größer, aber selbst bei font =1 wird sie etwas größer, allerdings nicht so groß wie ich möchte (Egal welcher Zahlenwert: Die Schrift ist gleich groß). Platz wäre noch genügend in dem Notebook, was muss ich anders machen?

Danke, Woody
bfm
User
Beiträge: 69
Registriert: Donnerstag 14. März 2013, 09:42

Re: Textgröße in Notebook ändern

Beitragvon bfm » Mittwoch 22. November 2017, 16:30

Hallo,

wenn ich mich richtig erinnere wird an font ein tkFont-Objekt übergeben. Schau mal nach tkFont in der Doku

mfg
Benutzeravatar
wuf
User
Beiträge: 1368
Registriert: Sonntag 8. Juni 2003, 09:50

Re: Textgröße in Notebook ändern

Beitragvon wuf » Donnerstag 23. November 2017, 09:26

Hi Woody_99

Hier ein Skript, welches die Zeichengrösse in einem Label-Widget ändert. Ob sich das Label-Widget ein einem Notebook befindet sollte eigentlich
keine Rolle spielen.
  1. #!/usr/bin/python3
  2. # -*- coding: utf-8 -*-
  3.  
  4. try:
  5.     # Tkinter for Python 2.xx
  6.     import Tkinter as tk
  7.     #from Tkinter import ColorChooser
  8.     import tkColorChooser as colorchooser
  9. except ImportError:
  10.     # Tkinter for Python 3.xx
  11.     import tkinter as tk
  12.     from tkinter import colorchooser
  13.  
  14. APP_TITLE = "Label Text Size"
  15. APP_XPOS = 200
  16. APP_YPOS = 200
  17.  
  18.  
  19. class Application(tk.Frame):
  20.  
  21.     def __init__(self, master):
  22.         self.master = master
  23.         tk.Frame.__init__(self, master)
  24.        
  25.                      
  26.         for label_nr in range(15):
  27.             font_size =  8 + label_nr
  28.             tk.Label(self, text="Font Size-{}".format(font_size),
  29.                 font=('Helevetica', font_size,'bold')).pack()
  30.  
  31.          
  32. def main():
  33.     app_win = tk.Tk()
  34.     app_win.title(APP_TITLE)
  35.     app_win.protocol("WM_DELETE_WINDOW", app_win.destroy)
  36.     app_win.geometry("+{}+{}".format(APP_XPOS, APP_YPOS))
  37.    
  38.     Application(app_win).pack(fill='both', expand=True, padx=10, pady=10)
  39.    
  40.     app_win.mainloop()
  41.  
  42.  
  43. if __name__ == '__main__':
  44.     main()  

Gruss wuf :wink:
Take it easy Mates!

Wer ist online?

Mitglieder in diesem Forum: Google [Bot]