我一直在試圖做一個簡單的計算器,但我主要在兩件事上掙扎。tkinter給出結果的單獨窗口
- 決策執行中的Tkinter
- 算術公式顯示的結果在單獨的窗口
我一直試圖利用頂層窗口小部件和showMessagebox但沒有顯示在新窗口結果的函數他們的作品!
代碼:
from Tkinter import *
import math
import tkMessageBox
class Calculator():
def __init__(self,master):
self.master = master
self.master.configure(background='sky blue')
self.master.geometry('650x420+350+225')
self.master.title('Calculator')
self.ini_velocity = DoubleVar()
# here we start creating buttons and entry boxes
self.m_label = Label(text='Calculator',fg = 'Navy', font=("Helvetica", 20,"bold italic"), bg='sky blue')
self.m_label.pack()
self.button1 = Button(self.master,text='Final velocity',fg='white',bg='dark green',bd =3, width=12, command= self.show_m)
self.button1.place(x=52,y=155)
self.label1=Label(self.master,text='''1. v = u + a*t
Initial Velocity
Acceleration
Time ''', fg= 'Navy', font='Helvetica 10 bold',bg='sky blue')
self.label1.place(x=0,y=30)
self.e1= Entry(self.master, textvariable = self.ini_velocity, width=4,bd=2)
self.e1.place(x=120, y=62)
self.e2= Entry(self.master, width=4, bd=2)
self.e2.place(x=120, y=92)
self.e3=Entry(self.master, width=4,bd=2)
self.e3.place(x=120, y=122)
def my_calculation(self): # this function is to operate the calculation
root2 = Toplevel(self.master)
myGUI = result_window(root2)
def my_quit(self):
self.master.destroy()
def myresault(self):
self.a = self.ini_velocity.get()
class result_window():
def __init__(self,master):
self.master = master
self.master.configure(background='sky blue')
self.master.geometry('250x175+150+125')
self.master.title('resault')
print (Calculator.self.e1.get())
def F_velocity(self):
ini_v = self.ini_velocity.get()
print (ini_v)
# end of button commands
def main():
root = Tk()
myGUIcalculator = Calculator(root)
root.mainloop()
if __name__=='__main__':
main()
「他們都不工作」太含糊。 –