如何在 Python ttk.buttons 中调出符号

How to bring up symbols in Python ttk.buttons

我正在 self-study 上学习 Python3x tkinter。练习几何管理小部件,我设计了一个看起来有点像 MS Windows Basic Claculator 的计算器,下面提供了一个快照。这些按钮是使用 ttk.Button 模块创建的。如您所见,我无法在退格箭头 <--、+/- 和 sqrt 按钮上添加文本,因为它们在 MS Windows 计算器上看起来完全一样。我怎样才能做到这一点?我希望有一种方法可以将符号添加到按钮。我认为使用位图图像不是一个好的选择,因为 buttons:i.e 之间不会和谐。带有位图图像的按钮看起来与带有文本的按钮不同。

这里是需要修改以正确显示符号的部分代码:

from tkinter import *
from tkinter import ttk
root = Tk()
backspace = ttk.Button(root, text="<--") 
backspace.grid(row=0, column=0, padx=2, pady=0, sticky="nw")

plusminus = ttk.Button(root, text="+/-")
plusminus.grid(row=0, column=1, padx=2, pady=2, sticky="nw")

sqroot = ttk.Button(root, text="sqrt")
sqroot.grid(row=0, column=2, padx=2, pady=2, sticky="nw")

root.mainloop()

非常感谢您的帮助!

Python 3 和 tkinter 与 unicode 符号完美配合。所以你可以直接使用这些符号。例如:

from tkinter import *
from tkinter import ttk
root = Tk()
backspace = ttk.Button(root, text="←") 
backspace.grid(row=0, column=0, padx=2, pady=0, sticky="nw")

plusminus = ttk.Button(root, text="→")
plusminus.grid(row=0, column=1, padx=2, pady=2, sticky="nw")

sqroot = ttk.Button(root, text="√")
sqroot.grid(row=0, column=2, padx=2, pady=2, sticky="nw")

root.mainloop()

这只是一个例子。你可以找到更符合你需要的 unicode characters/symbols。