Как изменить шрифт и размер кнопок и рамки в tkinter, используя python?

Это код, который я использовал для создания простого текстового поля и кнопки в tkinter.

Какими должны быть параметры, чтобы лучше видеть рамку и кнопки?

 root = Tk.Tk()

 def submit():
    query = entry.get()
    retrieve(query)
    entry = Tk.Entry(root)
    entry.pack()
    button = Tk.Button(root, text='submit', command=submit)
    button.pack()
    root.mainloop()             
10 голосов | спросил Abkb 15 SunEurope/Moscow2013-12-15T01:22:21+04:00Europe/Moscow12bEurope/MoscowSun, 15 Dec 2013 01:22:21 +0400 2013, 01:22:21

1 ответ


0

tkdocs tutorial рекомендует использовать именованные шрифты и стили, если вы хотите настроить внешний вид:

import random
try:
    import tkinter as Tk
    import tkinter.ttk as ttk
    import tkinter.font as font
except ImportError: # Python 2
    import Tkinter as Tk
    import ttk
    import tkFont as font

def change_font_family(query, named_font):
    named_font.configure(family=random.choice(font.families()))

root = parent = Tk.Tk()
root.title("Change font demo")

# standard named font (everything that uses it will change)
font.nametofont('TkDefaultFont').configure(size=5) # tiny

# you can use your own font
MyFont = font.Font(weight='bold')

query = Tk.StringVar()
ttk.Entry(parent, textvariable=query, font=MyFont).grid() # set font directly
ttk.Button(parent, text='Change Font Family',  style='TButton', # or use style
           command=lambda: change_font_family(query, MyFont)).grid()
query.set("The quick brown fox...")

# change font that widgets with 'TButton' style use
root.after(3000, lambda: ttk.Style().configure('TButton', font=MyFont))
# change font size for everything that uses MyFont
root.after(5000, lambda: MyFont.configure(size=48)) # in 5 seconds
root.mainloop()
ответил jfs 15 SunEurope/Moscow2013-12-15T02:56:01+04:00Europe/Moscow12bEurope/MoscowSun, 15 Dec 2013 02:56:01 +0400 2013, 02:56:01

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132