日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python3的tkinter写一个简单的小程序

發布時間:2025/3/17 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python3的tkinter写一个简单的小程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、這個學期開始學習python,但是看了python2和python3,最后還是選擇了python3

? ? 本著熟悉python的原因,并且也想做一些小程序來增加自己對python的熟練度。所以寫了一個簡單的程序,這個小程序實現了basa64、base32的加解碼。并且添加了一個md5生成的功能。ps:覺得python開發也挺好玩的。。。

?

二、運行程序截圖:

? ??

上面的就是程序的整體界面了。。

?

三、程序的設計:

? 源代碼就在下面貼圖了,并且需要的文檔可以--------------搜索吧。。。。。

? ? ?

import os import sys import base64 import hashlib import tkinter as tkdef main():root = tk.Tk() // 這里#fix the root window sizeroot.minsize(380, 530)root.maxsize(380, 530) //這里主要是控制窗口的大小,讓窗口大小不能改變#root.geometry("1366x250")root.title('Bin_LmmH_C Decoder') //設置主窗口的標題#display the quit buttontext = edit(root) //l = tk.Label(root, text='My name is Bin_LmmH_C', fg='white', bg='black', width=30)l.grid(sticky=tk.E+tk.W+tk.S+tk.N)button(root, text)#quitbutton(root)root.mainloop() // 這里進入頂層窗口的循環 #build the edit and result Text,建立兩個edit控件 def edit(root):edit = tk.Text(root, fg='white', bg='green', font='微軟雅黑', width=30, height=10,)edit.grid(sticky=tk.N+tk.E+tk.W)#button 傳遞參數使用lambda函數#delete all the value in the text editorclear1 = tk.Button(root, text='Clear', width=27, bg='yellow', font='微軟雅黑', command=lambda :edit.delete(1.0, tk.END))clear1.grid()result = tk.Text(root, fg='white', bg='green', font='微軟雅黑', width=30, height=10,)result.grid(sticky=tk.N+tk.E+tk.W)#button 傳遞參數使用lambda函數#delete all the value in the text editorclear2 = tk.Button(root, text='Clear', width=27, bg='yellow', font='微軟雅黑', command=lambda :result.delete(1.0, tk.END))clear2.grid()text = [edit, result]return text
//這里定義窗口中所有的按鈕控件,并且顯示出來,并且設置好每個按鈕的響應函數,使用button的command選項來控制
def button(root, text):clu = 0b64en = tk.Button(root, text='Base64 Encode', fg='white', bg='green', command=lambda :b64encode(text))b64de = tk.Button(root, text='Base64 Decode', fg='white', bg='green', command=lambda :b64decode(text))b32en = tk.Button(root, text='Base32 Encode', fg='white', bg='green', command=lambda :b32encode(text))b32de = tk.Button(root, text='Base32 Decode', fg='white', bg='green', command=lambda :b32encode(text))md5do = tk.Button(root, text='-Md5 Creator-', fg='white', bg='green', command=lambda :md5create(text))but = [b64en, b64de, b32en, b32de, md5do]for i in but:i.grid(row=clu, column=1, sticky=tk.N+tk.S+tk.E+tk.W)clu += 1return butdef b64encode(text):#print(len(text), text)edit, result = text[0], text[1]enc = edit.get(1.0,tk.END)try:res = base64.b64encode(enc[0:-1].encode('ascii'))#print("res = ", res)except:return Falseresult.insert(1.0, res.decode('ascii'))return Truedef b64decode(text):#print(len(text), text)edit, result = text[0], text[1]dec = edit.get(1.0,tk.END)try:res = base64.b64decode(dec[0:-1].encode('ascii'))except:return Falseresult.insert(1.0, res.decode('ascii'))return Truedef b32encode(text):#print(len(text), text)edit, result = text[0], text[1]enc = edit.get(1.0,tk.END)try:res = base64.b32encode(enc[0:-1].encode('ascii'))result.insert(1.0, res.decode('ascii'))except:return False#showmessage(None, 'Something Error')return True
//這里定義md5生成函數
def md5create(text):#print(len(text), text)edit, result = text[0], text[1]dec = edit.get(1.0,tk.END) //獲取edit控件中的內容#print("len dec = ", len(dec[0:-1]))#print("dec = ", dec)res = hashlib.md5()try:#it will add a new line characterres.update(dec[0:-1].encode('ascii'))except:return Falseresult.insert(1.0, res.hexdigest()) //將md5后的數據插入到輸出edit控件中return True if __name__ == '__main__':main()

?

四、簡單的自我總結:

? ? 在進行這次小工具的制作之前,遇到了一些問題和一些小技巧,比如按鈕傳遞參數的問題,就可以使用lambda這個表達式輕松的完成,而不用去考慮什么全局變量之類的,這個我感覺是非常方便的,遇到的問題都通過網絡來解決了,感覺還是挺好的,但是我對于自己沒有將問題記錄下來這個壞習慣,我是非常不爽的,我會改變掉這個壞習慣。好好學習,天天向上。 ? ?ps:分享是非常快樂的

轉載于:https://www.cnblogs.com/binlmmhc/p/6165198.html

總結

以上是生活随笔為你收集整理的Python3的tkinter写一个简单的小程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲av成人片色在线观看高潮 | 国产一级片免费在线观看 | 欧美 中文字幕 | 美女av网 | 6080电视影片在线观看 | 美女被男人插 | 欧美亚洲中文精品字幕 | 国产精品久久久久久免费播放 | 国模婷婷| 九九视频网 | 午夜免费播放观看在线视频 | 四虎国产精品成人免费入口 | 亚洲一区二区三区高清 | 亚洲精品麻豆 | 91成人免费观看 | 国产精品久久久久久久久久久不卡 | 国产尻逼视频 | 午夜av导航 | 婷婷成人在线 | 51热门大瓜今日大瓜 | 狠狠网站| 男女啪啪软件 | 久久九九久精品国产免费直播 | 国产一区视频观看 | 上原亚衣在线 | 欧美午夜精品久久久久久孕妇 | 两个人看的www视频免费完整版 | 91在线综合 | 97久久精品 | 密桃成熟时在线观看 | 二级黄色片| 精品一区二区在线播放 | 国产情侣一区二区三区 | 岛国大片在线免费观看 | 日韩电影观看 | 打屁股视频网站 | 亚洲伦理自拍 | 91香蕉视频在线看 | 国产午夜免费视频 | 先锋影音一区二区三区 | 成人在线免费播放视频 | av国产一区二区 | 神马午夜电影一区二区三区在线观看 | 黄色片子网站 | 国产精品免费av一区二区三区 | 激情自拍偷拍 | 亚洲美女网站 | 成年性生交大片免费看 | 黄色av网站免费 | 萌白酱喷水视频 | 亚洲av日韩精品久久久久久久 | 国产精品视频麻豆 | 极品美妇后花庭翘臀娇吟小说 | 色呦| 色伊人av| 日本色影院 | 日本xxxxxxxxx69| 最新色网站 | 日韩av男人天堂 | 伊人草| 看片国产| 色哟哟在线| 性久久久久久久 | 日本人妖网站 | 91久久精品视频 | 伊人免费在线 | 国产高潮呻吟久久 | 日韩午夜免费视频 | 年代下乡啪啪h文 | 巨大乳の揉んで乳榨り奶水 | 中文日韩av | 成人免费一级片 | 日韩欧美在线一区二区 | 国产精品久久9 | 九九久久精品视频 | 尤物视频网站在线观看 | 女人裸体无遮挡 | 色综合久久久久无码专区 | 第一章豪妇荡乳黄淑珍 | 永久免费精品影视网站 | 综合国产在线 | 美女激情网| 丝袜美腿中文字幕 | 男女免费网站 | 国产网红av| 国产激情无套内精对白视频 | 欧美日韩在线观看一区二区 | 国产精品呻吟 | 精品国产一区二区三区久久久蜜臀 | 国产欧美在线精品日韩 | 精品国产不卡 | 2025国产精品视频 | 国产露脸150部国语对白 | 国产日产精品一区二区三区四区 | 日韩精品久久久久久免费 | 国产三级国产精品国产专区50 | 波多野结衣网站 | 天堂8中文 | 亚洲五十路 |