如何用python实现一个带GUI的面积计算器
发布网友
发布时间:2022-05-31 04:33
我来回答
共1个回答
热心网友
时间:2023-10-09 05:09
强烈推荐使用Tk 库,非常简单。 下面是我正在写的界面,可以运行,后台还没处理好。不懂的可以问我。
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
#!python2 pymol#coding: utf-8 from Tkinter import *from ttk import *from math import sin,asin,cos,acos class PredictGui(Frame): def __init__(self,parent=None): Frame.__init__(self,parent) self.pack(expand=YES,fill=BOTH) Label(self,text="generate cccc").pack(side=TOP) centerF=Frame(self) centerF.pack(expand=YES,fill=BOTH) Label(centerF,width=50,text="the coord of the center").pack(side=LEFT) self.xyz_var=StringVar() Entry(centerF,text=self.xyz_var,width=15).pack(side=LEFT) self.xyz_var.set('0 0 0') radiusF=Frame(self) radiusF.pack(side=TOP,fill=BOTH,expand=YES) Label(radiusF,text="the radius of the cc",width=50).pack(side=LEFT) self.r_var=DoubleVar() radius_Com=Combobox(radiusF,width=15,textvariable=self.r_var) radius_Com.pack(side=LEFT) radius_Com['values']=( 5.0,10.0,15.0,20.0, ) radius_Com.set('select radius') radius_Com.bind("<<ComboboxSelected>>",self.selectradius) densityF=Frame(self) densityF.pack(expand=YES,fill=BOTH) Label(densityF,text="the density is 0-1",width=50).pack(side=LEFT) self.density_var=DoubleVar() Entry(densityF,text=self.density_var,width=15).pack(side=LEFT) def selectradius(event,self): ''' ''' temp=asin(1.0/self.r_var.get()) self.density_var.set(temp) if __name__ == '__main__': mainW=PredictGui() mainW.mainloop()