|
写GUI程序一直使用PyQt,因为PyQt界面美观、功能强大、文档详尽、还有个Qt Designer可以用来拖界面,,
不过对于非常简单的程序(比如下面这个),总感觉使用PyQt有点儿杀鸡用牛刀,,而且PyQt写的程序打包成exe时比较大
所以,今天试试用Python自带的界面库Tkinter做简单界面,效果如下:
确实界面有点儿丑
不过代码还算简洁,,所以对于界面非常简单的程序,,也就忍着用吧(毕竟是Python自带的,不用额外安装)
- import Tkinter as tk
- import tkFileDialog
- def encrypt():
- key = int(Key.get(), 16)
- data = open(File.get(), 'rb').read()
- def getFile():
- file = tkFileDialog.askopenfilename(initialdir='C:\\')
- if file:
- File.set(file)
- win = tk.Tk()
- Key = tk.StringVar(win, '0x1234ABCD')
- File = tk.StringVar(win, r'C:\Users\wmx\Desktop\SWM181_StdPeriph_Driver.bin')
- tk.Label(win, text=u'加密秘钥:').grid(row=0, column=0)
- tk.Entry(win, width=15, textvariable=Key).grid(row=0, column=1, sticky="W")
- tk.Label(win, text=u'加密文件:').grid(row=1, column=0)
- tk.Entry(win, width=59, textvariable=File).grid(row=1, column=1)
- tk.Button(win, text='...', width=4, command=lambda: getFile()).grid(row=1, column=2)
- tk.Button(win, text=u'加密', width=4, command=lambda: encrypt()).grid(row=2, column=2)
- win.mainloop()
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|