您的位置:首页 > 编程语言 > Python开发

python的tkinter使用

2014-07-23 20:14 447 查看
最近写一个版本号转换的小工具,考虑到方便使用,弄了一个界面,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就可以作为其他的转换工具使用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: