gpt4 book ai didi

python - 如何使用 python 在 tkinter 中更改按钮和框架的字体和大小?

转载 作者:太空狗 更新时间:2023-10-29 18:00:17 30 4
gpt4 key购买 nike

这是我用来在 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()

最佳答案

更新:New Mexico Tech tkinter 网站已在 GitHub 上存档。

首先 Tkinter 的最佳引用是 this New Mexico Tech website .在目录中你会发现一个 section on fonts ,并在 section on Button widgets您会找到选项 font

你必须有一个 Tkinter 对象来创建字体

Python-2

Support for Python-2 has officially ended as of Jan 1, 2020

from Tkinter import *  # Note: UPPER case "T" in Tkinter
import tkFont
root = Tk()

Python-3

Python-3 Tk wrappers differ from Python-2

from tkinter import *  # Note: lower case "t" in tkinter
from tkinter import font as tkFont # for convenience
root = Tk()

像 New Mexico Tech 网站上的示例一样创建字体

helv36 = tkFont.Font(family='Helvetica', size=36, weight='bold')
# you don't have to use Helvetica or bold, this is just an example

(注意:为方便起见,Python-3 font 被导入为 tkFont)

现在您可以为从原始帖子中的 Button 创建的 button 设置字体

button['font'] = helv36

按钮的大小取决于您的几何管理器,例如:gridpacklayouts section 中仅包含 grid 方法通过新墨西哥科技网站,但是 effbot.org也是一个很好的引用,他涵盖了pack很好。

try:  # Python-2
from Tkinter import *
import tkFont
except ImportError: # Python-3
from tkinter import *
from tkinter import font as tkFont
# using grid
# +------+-------------+
# | btn1 | btn2 |
# +------+------+------+
# | btn3 | btn3 | btn4 |
# +-------------+------+
root = Tk()
# tkFont.BOLD == 'bold'
helv36 = tkFont.Font(family='Helvetica', size=36, weight=tkFont.BOLD)
btn1 = Button(text='btn1', font=helv36)
btn2 = Button(text='btn2', font=helv36)
btn3 = Button(text='btn3', font=helv36)
btn4 = Button(text='btn4', font=helv36)
btn5 = Button(text='btn5', font=helv36)
root.rowconfigure((0,1), weight=1) # make buttons stretch when
root.columnconfigure((0,2), weight=1) # when window is resized
btn1.grid(row=0, column=0, columnspan=1, sticky='EWNS')
btn2.grid(row=0, column=1, columnspan=2, sticky='EWNS')
btn3.grid(row=1, column=0, columnspan=1, sticky='EWNS')
btn4.grid(row=1, column=1, columnspan=1, sticky='EWNS')
btn5.grid(row=1, column=2, columnspan=1, sticky='EWNS')

Tkinter Button fonts

也试试 ttk

关于python - 如何使用 python 在 tkinter 中更改按钮和框架的字体和大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20588417/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com