python的tkinter使用

最近写一个版本号转换的小工具,考虑到方便使用,弄了一个界面,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就可以作为其他的转换工具使用了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值