|
写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周年了!感谢大家的支持与爱护!!
阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)
|