寫圖形界面可以嘗試一下 tkinter ,可以寫出來一個(gè)圖形程序,
以下用 Python3 作為示例。
1. tkinter的初始化
tkinter 初始化一個(gè)窗口很簡單,包含導(dǎo)入就3行代碼。
import tkinter as tk
root = tk.Tk()
root.mainloop()
root = tk.Tk()
root.mainloop()
效果像這樣:

2. 實(shí)踐一下
寫一個(gè)隨機(jī)生成 1-100 以內(nèi)隨機(jī)數(shù)的程序,按下按鈕來生成

代碼如下:
gen_random.py
import tkinter as tk
import random
defgen_random():
"""
使用 random 模塊下的 randint 函數(shù)生成隨機(jī)數(shù)
:return: 返回 1-100 以內(nèi)的隨機(jī)數(shù)
"""
returnstr(random.randint(1,100))defcontrol_entry():
# 刪除entry里面的內(nèi)容
entry_random.delete(0, tk.END)
# 向entry插入隨機(jī)數(shù),隨機(jī)數(shù)由 gen_random 函數(shù)生成
entry_random.insert(0, gen_random())if __name__ =='__main__':
# 初始化
root = tk.Tk()
# 圖形界面的標(biāo)題
root.title('隨機(jī)數(shù)生成器')
# 窗口的尺寸,分別對應(yīng)的寬和高
root.geometry('250x100')
# 文本提示
label_random = tk.Label(root, text='生成 1-100 以內(nèi)的隨機(jī)數(shù)')
# 隨機(jī)數(shù)展示的entry
entry_random = tk.Entry(root)
# 生成隨機(jī)數(shù)的按鈕,按下按鈕觸發(fā)函數(shù)
button_gen = tk.Button(
root,
text='生成隨機(jī)數(shù)',
command=control_entry)
# 三個(gè)控件的布局,依次從上到下分布
label_random.pack()
entry_random.pack()
button_gen.pack()
# 保持圖形界面不被銷毀
root.mainloop()
import random
defgen_random():
"""
使用 random 模塊下的 randint 函數(shù)生成隨機(jī)數(shù)
:return: 返回 1-100 以內(nèi)的隨機(jī)數(shù)
"""
returnstr(random.randint(1,100))defcontrol_entry():
# 刪除entry里面的內(nèi)容
entry_random.delete(0, tk.END)
# 向entry插入隨機(jī)數(shù),隨機(jī)數(shù)由 gen_random 函數(shù)生成
entry_random.insert(0, gen_random())if __name__ =='__main__':
# 初始化
root = tk.Tk()
# 圖形界面的標(biāo)題
root.title('隨機(jī)數(shù)生成器')
# 窗口的尺寸,分別對應(yīng)的寬和高
root.geometry('250x100')
# 文本提示
label_random = tk.Label(root, text='生成 1-100 以內(nèi)的隨機(jī)數(shù)')
# 隨機(jī)數(shù)展示的entry
entry_random = tk.Entry(root)
# 生成隨機(jī)數(shù)的按鈕,按下按鈕觸發(fā)函數(shù)
button_gen = tk.Button(
root,
text='生成隨機(jī)數(shù)',
command=control_entry)
# 三個(gè)控件的布局,依次從上到下分布
label_random.pack()
entry_random.pack()
button_gen.pack()
# 保持圖形界面不被銷毀
root.mainloop()
3. 打包成exe
打包需要 pyinstaller 這個(gè)庫
pip install pyinstaller
打包
pyinstaller -F gen_random.py
會在當(dāng)前目錄下的 dist 文件下生成一個(gè) gen_random.exe 文件

這樣別人的電腦沒有安裝 Python,也可以運(yùn)行你寫的程序了。
收錄于合集 **#**Python
37個(gè)
上一篇用Python寫一個(gè)實(shí)時(shí)顯示網(wǎng)速的圖形程序下一篇股票基礎(chǔ)信息獲取竟然如此簡單
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
程序
+關(guān)注
關(guān)注
117文章
3846瀏覽量
85374 -
圖形
+關(guān)注
關(guān)注
0文章
72瀏覽量
20011 -
python3
+關(guān)注
關(guān)注
0文章
18瀏覽量
4253
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
如何寫一個(gè)會講笑話的Python程序
笑話從哪里來?自己寫肯定是不現(xiàn)實(shí)的。在這個(gè)“云”的時(shí)代,各種云都有,自然是不缺開放API的。下面寫一個(gè)用Python寫的例子,其實(shí)不止pyt
使用單片機(jī)做一個(gè)簡單的流水燈的程序和燒寫資料免費(fèi)下載
本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)做一個(gè)簡單的流水燈的程序和燒寫資料免費(fèi)下載。
發(fā)表于 08-20 17:31
?3次下載
自己剛學(xué)單片機(jī)的時(shí)候寫的一個(gè)電子表的程序。
本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)寫的一個(gè)電子表程序免費(fèi)下載。
發(fā)表于 07-10 17:40
?1次下載
如何寫一個(gè)Linux設(shè)備驅(qū)動程序
首先說明:寫這個(gè)第一個(gè)Linux設(shè)備驅(qū)動程序的目的是熟悉Linux驅(qū)動的框架以及編程流程,所以是通過打印的信息來觀察程序運(yùn)行的情況,并不是真正的實(shí)現(xiàn)了某
編寫批處理腳本使用JLink.exe / ST-LINK_CLI.exe燒寫STM32F103RC系列芯片
一、使用JLink.exe燒寫STM32F103RC系列芯片說明:使用的是SWD模式進(jìn)行附件燒寫,需要用到的文件如下:1、 DownloadFlash.bat文件內(nèi)容如下:@echo
發(fā)表于 12-14 19:11
?29次下載
PLC筆記(三)寫一個(gè)例程
PLC筆記(三)寫一個(gè)例程寫這個(gè)例程你會看到這個(gè)軟件編程有多簡單,只使用6條指令 ,完成一個(gè)定時(shí)
發(fā)表于 12-20 18:42
?0次下載
使用MPLAB? X開發(fā)AVR? MCU – 從頭寫一個(gè)C程序框架
從新建一個(gè)空白程序開始,從頭寫一個(gè)程序框架,能有助于
發(fā)表于 02-10 10:17
?5次下載
很久之前寫的一個(gè)上位機(jī)程序
很久之前寫的一個(gè)上位機(jī)程序,沒啥好說的,只是紀(jì)念一下。 ? ? ? ? ? ? ? ? ? ?
發(fā)表于 05-29 15:10
?1次下載
labview程序生成exe文件怎么還原
在LabVIEW中,程序生成exe文件后,通常這個(gè)過程是不可逆的,即exe文件無法直接“還原”回原始的LabVIEW項(xiàng)目文件(.vi或.lvproj)。exe文件是
寫一個(gè)exe程序
評論