寫圖形界面可以嘗試一下 tkinter ,可以寫出來一個圖形程序,
以下用 Python3 作為示例。
1. tkinter的初始化
tkinter 初始化一個窗口很簡單,包含導入就3行代碼。
import tkinter as tk
root = tk.Tk()
root.mainloop()
root = tk.Tk()
root.mainloop()
效果像這樣:
2. 實踐一下
寫一個隨機生成 1-100 以內隨機數的程序,按下按鈕來生成
代碼如下:
gen_random.py
import tkinter as tk
import random
defgen_random():
"""
使用 random 模塊下的 randint 函數生成隨機數
:return: 返回 1-100 以內的隨機數
"""
returnstr(random.randint(1,100))defcontrol_entry():
# 刪除entry里面的內容
entry_random.delete(0, tk.END)
# 向entry插入隨機數,隨機數由 gen_random 函數生成
entry_random.insert(0, gen_random())if __name__ =='__main__':
# 初始化
root = tk.Tk()
# 圖形界面的標題
root.title('隨機數生成器')
# 窗口的尺寸,分別對應的寬和高
root.geometry('250x100')
# 文本提示
label_random = tk.Label(root, text='生成 1-100 以內的隨機數')
# 隨機數展示的entry
entry_random = tk.Entry(root)
# 生成隨機數的按鈕,按下按鈕觸發函數
button_gen = tk.Button(
root,
text='生成隨機數',
command=control_entry)
# 三個控件的布局,依次從上到下分布
label_random.pack()
entry_random.pack()
button_gen.pack()
# 保持圖形界面不被銷毀
root.mainloop()
import random
defgen_random():
"""
使用 random 模塊下的 randint 函數生成隨機數
:return: 返回 1-100 以內的隨機數
"""
returnstr(random.randint(1,100))defcontrol_entry():
# 刪除entry里面的內容
entry_random.delete(0, tk.END)
# 向entry插入隨機數,隨機數由 gen_random 函數生成
entry_random.insert(0, gen_random())if __name__ =='__main__':
# 初始化
root = tk.Tk()
# 圖形界面的標題
root.title('隨機數生成器')
# 窗口的尺寸,分別對應的寬和高
root.geometry('250x100')
# 文本提示
label_random = tk.Label(root, text='生成 1-100 以內的隨機數')
# 隨機數展示的entry
entry_random = tk.Entry(root)
# 生成隨機數的按鈕,按下按鈕觸發函數
button_gen = tk.Button(
root,
text='生成隨機數',
command=control_entry)
# 三個控件的布局,依次從上到下分布
label_random.pack()
entry_random.pack()
button_gen.pack()
# 保持圖形界面不被銷毀
root.mainloop()
3. 打包成exe
打包需要 pyinstaller 這個庫
pip install pyinstaller
打包
pyinstaller -F gen_random.py
會在當前目錄下的 dist 文件下生成一個 gen_random.exe 文件
這樣別人的電腦沒有安裝 Python,也可以運行你寫的程序了。
收錄于合集 **#**Python
37個
上一篇用Python寫一個實時顯示網速的圖形程序下一篇股票基礎信息獲取竟然如此簡單
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
程序
+關注
關注
117文章
3791瀏覽量
81153 -
圖形
+關注
關注
0文章
71瀏覽量
19308 -
python3
+關注
關注
0文章
18瀏覽量
3913
發布評論請先 登錄
相關推薦
編寫批處理腳本使用JLink.exe / ST-LINK_CLI.exe燒寫STM32F103RC系列芯片
一、使用JLink.exe燒寫STM32F103RC系列芯片說明:使用的是SWD模式進行附件燒寫,需要用到的文件如下:1、 DownloadFlash.bat文件內容如下:@echo
發表于 12-14 19:11
?29次下載
labview程序生成exe文件怎么還原
在LabVIEW中,程序生成exe文件后,通常這個過程是不可逆的,即exe文件無法直接“還原”回原始的LabVIEW項目文件(.vi或.lvproj)。exe文件是
評論