python的tkinter使用

来源:互联网 发布:淘宝上怎么分期付款 编辑:程序博客网 时间:2024/04/29 23:55

最近写一个版本号转换的小工具,考虑到方便使用,弄了一个界面,python的界面使用的tkinter,虽然很丑很难看,但是因为已经是基本库,所以不需要另外安装东西。另外网上的文档一搜一大堆,也方便学习。

老规矩,先来一段代码:

#-*- coding:utf-8 -*-from Tkinter import *import tkMessageBoxclass TransWin:    def __init__(self, strLeftDesc, strRightDesc):        self.top = Tk()        self.inputInfo = ""        self.verdot = StringVar()        self.verint = StringVar()        self.Label1 = Label(self.top, text = strLeftDesc, width = 15).grid(row = \            0, column = 0, padx = 10, pady = 5)        self.Label2 = Label(self.top, text = strRightDesc, width = 15).grid(row = \            0, column = 1, padx = 10, pady = 5)        self.Entry1 = Entry(self.top, textvariable = self.verdot, width = 30).grid(row = \            1, column = 0, padx = 10, pady = 5)        self.Entry2 = Entry(self.top, textvariable = self.verint, width = 30).grid(row = \            1, column = 1, padx = 10, pady = 5)        self.Btn1 = Button(self.top, text = "转换->", width = 10, command = \            self.calLeft).grid(row = \            3, column = 0)        self.Btn2 = Button(self.top, text = "<-转换", width = 10, command = \            self.calRight).grid(row = \            3, column = 1)    def run(self):        self.top.mainloop()     def calLeft(self):        if self.verdot.get() != '':            try:                tmp = int(self.verdot.get()) * 10            except:                tkMessageBox.showinfo("error", "输入参数不正确")        self.verint.set(str(tmp))    def calRight(self):        if self.verint.get() != '':            try:                intVer = int(self.verint.get()) / 10            except:                tkMessageBox.showinfo("error", "输入参数不正确")                return        self.verdot.set(str(intVer))def main():    oTW = TransWin("* 10:", "/ 10:")    oTW.run()if __name__ == "__main__":    main()

例子应该很简单,一看就懂,关于tk的布局和属性设置这块还需要继续看文档,官方的文档连接是:https://wiki.python.org/moin/TkInter

这个写法只要更改初始化类的输入参数,然后重载calLeft和calRight就可以作为其他的转换工具使用了。

0 0
原创粉丝点击