如何在Tkinter中设置Button文本的字体和颜色?

时间:2015-04-15 22:16:00

标签: python user-interface tkinter

这是我的代码,按钮的背景为绿色,但我想将按钮文字("完成")设置为白色和12种字体。

from tkinter import *

def done(root):
  root.destroy()

def panel():
  root = Tk()
  root.title("PCS Employee Login")
  root.geometry('240x320+0+0')
  root.configure(bg='white')

  buttonDone = Button(root, text="Done", command=lambda: done(root))
  buttonDone.configure(bg='green', borderwidth=0)
  buttonDone.pack()

  root.mainloop()  

if __name__ == '__main__':  
  panel()  

2 个答案:

答案 0 :(得分:1)

Button的背景是按钮本身,它的前景是它上面的文本或位图。使用Effbot上描述的foreground选项。

答案 1 :(得分:0)

这是我用于在tkinter中创建按钮和标签的代码摘录。我创建了三个字体变量,详细说明了小字体,普通字体和大字体,然后根据需要调用这些变量。对于按钮和标签颜色,您可以使用bg作为背景颜色,使用fg作为前景(文本)颜色。

LARGE_FONT = ("Verdana", 12)
NORM_FONT = ("Verdana", 10)
SMALL_FONT = ("Verdana", 8)

label = tk.Label(popup, text=msg, font=NORM_FONT, bg='white', justify='left')
B1 = tk.Button(popup, text="Okay", command=popup.destroy, bg='#000000', fg='#ffffff')

This page会为您提供更多按钮配置选项。