2013-03-17 21 views

Odpowiedz

11

Dla elementów tekstowych, rozmiar czcionki jest częścią argumentu font kluczowego:

canvas.create_text(x, y, font=("Purisa", rndfont), text=k) 
-2
canvas.create_text(x, y, font="Purisa", size=mdfont, text=k) 

zakładając, że mdfont jest tylko liczbą całkowitą, takie jak

mdfont = 10 

lub

mdfont = int(raw_input("Font size? ")) 
+0

otrzymuję ten błąd: Traceback (most recent call last): Plik "/Users/Name/Desktop/Lab24.py", linia 41, w tekst = k) File „/ System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py ", wiersz 2213, w tekście create_text return self._create ('text', args, kw) Plik"/System/Biblioteka/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py ", linia 2189, w _create * (args + self._options (cnf, kw)))) _tkinter .TclError: nieznana opcja "-size" [Zakończono w 0.3 s z kodem wyjścia 1] – carte

+0

Wydaje się, że rozmiar nie wystarcza do pracy – carte

12

font to atrybut, który można przekazywać w obiektach tkinter. Zdasz krotka wskazaniem czcionki nazwę i rozmiar, więc kod powinien wyglądać bardziej jak:

canvas.create_text(x, y, font=("Purisa", 12), text= k) 

Ale pytasz jak zrobić rozmiar czcionki zmienna. Trzeba po prostu być w stanie przekazać go jako zmienną w sposób, jak dla każdego innego użytku:

rndfont = 12 
canvas.create_text(x, y, font=("Purisa", rndfont), text= k) 

Właśnie testowałem go i wydaje się, że jeśli przejdą niepoprawny atrybut dla tego krotki (jak przekazać pusty ciąg gdzie powinna być nazwa czcionki), całkowicie zignoruje ten atrybut.

Powiązane problemy