最近写一个版本号转换的小工具,考虑到方便使用,弄了一个界面,python的界面使用的tkinter,虽然很丑很难看,但是因为已经是基本库,所以不需要另外安装东西。另外网上的文档一搜一大堆,也方便学习。
老规矩,先来一段代码:
#-*- coding:utf-8 -*-
from Tkinter import *
import tkMessageBox
class 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就可以作为其他的转换工具使用了。