2013-04-22 164 views
1

我试图让我的Tk窗口的顶部栏说Tk的计算器instaed有无论如何也可以将它旁边的小图标改变为不同的图像,如果不是标题会只是罚款谢谢更改标题栏在Tk窗口

下面是代码:

import math 

def calculate(): 
    try: 
     num1 = float(enter1.get()) 
     num2 = float(enter2.get()) 
     result = num1 * num2 
     label3.config(text=str(result)) 
    except ValueError: 
     label3.config(text='Enter numeric values!') 
def calculate2(): 
    try: 
     num1 = float(enter1.get()) 
     num2 = float(enter2.get()) 
     result = num1/num2 
     label3.config(text=str(result)) 
    except ValueError: 
     label3.config(text='Enter numeric values!') 
def calculate3(): 
    try: 
     num1 = float(enter1.get()) 
     num2 = float(enter2.get()) 
     result = num1 + num2 
     label3.config(text=str(result)) 
    except ValueError: 
     label3.config(text='Enter numeric values!') 
def calculate4(): 
    try: 
     num1 = float(enter1.get()) 
     num2 = float(enter2.get()) 
     result = num1 - num2 
     label3.config(text=str(result)) 
    except ValueError: 
     label3.config(text='Enter numeric values!',fg="white") 
def calculate5(): 
    try: 
     num1 = float(enter1.get()) 
     result = num1**2 
     label3.config(text=str(result)) 
    except ValueError: 
     label3.config(text='Enter numeric values!',fg="white") 
def calculate6(): 
    try: 
     num1 = float(enter1.get()) 
     result = math.sqrt(num1) 
     label3.config(text=str(result)) 
    except ValueError: 
     label3.config(text='Enter numeric values!',fg="white") 



root = Tk() 
root.configure(background='black') 



label1 = Label(root, text='First Number:',bg="black", fg="white") 
label1.grid(row=0, column=0,columnspan=2) 
enter1 = Entry(root, bg='white') 
enter1.grid(row=1, column=0,columnspan=2) 


label2 = Label(root, text='Second Number:',bg="black", fg="white") 
label2.grid(row=2, column=0,columnspan=2) 
enter2 = Entry(root, bg='white') 
enter2.grid(row=3, column=0, columnspan=2) 



btn1 = Button(root, text='-Multiply-', command=calculate,    bg="black",activebackground="green", fg="white") 
btn1.grid(row=4, column=0) 
btn2 = Button(root, text='-Divide-', command=calculate2,  bg="black",activebackground="orange", fg="white") 
btn2.grid(row=5, column=0) 
btn3 = Button(root, text='-Add-', command=calculate3, bg="black",activebackground="purple", fg="white") 
btn3.grid(row=5, column=1) 
btn4 = Button(root, text='-Subtract-', command=calculate4, bg="black",activebackground="red", fg="white") 
btn4.grid(row=4, column=1) 
btn5 = Button(root, text='Square (Only First #)', command=calculate5, bg="black",activebackground="cyan", fg="white") 
btn5.grid(row=6, column=0, columnspan=2) 
btn6 = Button(root, text='Square Root (only First #)', command=calculate6, bg="black",activebackground="yellow", fg="white") 
btn6.grid(row=7, column=0, columnspan=2,) 
label3 = Label(root, bg="black") 
label3.grid(row=8, column=0, columnspan=2) 


enter1.focus() 

enter1.bind('<Return>', func=lambda e:enter2.focus_set()) 

root.mainloop() 

回答

2

像这样:

root.title("My Application Title") 

改变图标的​​方法可以在this answer找到。

+0

非常感谢! – Serial 2013-04-22 05:31:51