2015-01-10 72 views
1

我正在學習Python3x tkinter的自學。實踐幾何管理小部件,我設計了一個計算器,看起來像MS Windows Basic Claculator,下面提供了一個快照。這些按鈕是用ttk.Button模塊創建的。如您所見,我無法在退格箭頭< - ,+/-和sqrt按鈕上添加文本,正如他們在MS Windows計算器上所看到的一樣。我怎樣才能做到這一點?我希望有一種方法可以爲按鈕添加符號。我認爲使用位圖圖像不是一個好的選擇,因爲按鈕之間沒有和諧:即,帶有位圖圖像的按鈕看起來不同於帶有文本的按鈕。如何在Python中調出符號ttk.buttons

這是一個需要進行修改,以顯示正確的符號代碼的一部分:

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() 

你的幫助是非常感謝!

Snapshot of my calculator

回答

0

的Python 3和Tkinter的工作使用Unicode symboles完美的罰款。所以你可以直接使用這些sympols。例如:

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() 

enter image description here

這僅僅是一個例子。你可以找到更多符合你需要的unicode字符/符號。

+0

@Mohammed沒問題。很高興我能幫上忙。 – Marcin

相關問題