示例代碼
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、貴港ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的貴港網(wǎng)站制作公司
# 導(dǎo)入Tkinter模塊
from tkinter import *
# 創(chuàng)建一個(gè)窗口
window = Tk()
# 定義一個(gè)函數(shù),用來生成圖形
def generate_shape():
# 使用隨機(jī)數(shù)生成不同的圖形和顏色
shape = random.choice(["circle", "square", "triangle"])
color = random.choice(["red", "green", "blue"])
# 使用隨機(jī)數(shù)生成不同的位置
x = random.randint(0, 200)
y = random.randint(0, 200)
# 在窗口中繪制圖形
if shape == "circle":
# 繪制圓形
canvas.create_oval(x, y, x + 50, y + 50, fill=color)
elif shape == "square":
# 繪制正方形
canvas.create_rectangle(x, y, x + 50, y + 50, fill=color)
else:
# 繪制三角形
points = [x, y, x + 50, y + 50, x + 25, y + 75]
canvas.create_polygon(points, fill=color)
# 創(chuàng)建一個(gè)畫布
canvas = Canvas(window, width=200, height=200)
canvas.pack()
# 創(chuàng)建一個(gè)按鈕
button = Button(window, text="Start", command=generate_shape)
button.pack()
# 進(jìn)入消息循環(huán)
window.mainloop()
第一,啟動(dòng)Python自帶的集中開發(fā)環(huán)境IDLE,然后點(diǎn)擊File--New File,并在腳本框中輸入如下代碼,用于創(chuàng)建窗口和按鈕。
from tkinter import *? # 從tkinter庫中導(dǎo)入所有函數(shù)
window1=Tk()? # 創(chuàng)建一個(gè)窗口
window1.title('test1')? # 設(shè)置窗口標(biāo)題
window1.geometry('500x500+100+100')? # 設(shè)置窗口大小x和左頂距離+
def Jason():? # 創(chuàng)建一個(gè)函數(shù)
print('Come on,baby')
button1=Button(window1,text='點(diǎn)我啊',command=Jason)? # 設(shè)置按鈕屬性
button1.pack()? # 設(shè)置顯示按鈕
window1.mainloop()? # 設(shè)置窗口循環(huán)顯示
Python創(chuàng)建窗口按鈕和繪制畫布直線
第二,保存和運(yùn)行上述腳本,得到如下窗口和窗口中的按鈕“點(diǎn)我啊”。
Python創(chuàng)建窗口按鈕和繪制畫布直線
第三,點(diǎn)擊“點(diǎn)我啊”按鈕,會(huì)在IDLE中顯示“Come on, baby”.
Python創(chuàng)建窗口按鈕和繪制畫布直線
第四,在IDLE中再次點(diǎn)擊File--New File,并在腳本中輸入如下代碼,用于創(chuàng)建窗口畫布和在畫布上繪制直線。
from tkinter import *
window1=Tk()
window1.title('test2')
canvas1=Canvas(window1,width=500,height=500,bg='pink')? # 設(shè)置畫布
canvas1.pack()? # 顯示畫布
# 利用create_line()在畫布上繪制直線
canvas1.create_line(100,100,400,100,width=5,fill='red')
canvas1.create_line(100,200,400,200,width=15,fill='green')
canvas1.create_line(100,300,400,300,width=35,fill='blue')
window1.mainloop()
Python創(chuàng)建窗口按鈕和繪制畫布直線
第五,保存和運(yùn)行上述腳本,可以得到如下圖形,畫布中繪制了“紅 綠 藍(lán)”三條線。
Python創(chuàng)建窗口按鈕和繪制畫布直線
給tkinter的按鈕添加點(diǎn)擊事件處理函數(shù),可以在創(chuàng)建按鈕時(shí)將定義好的函數(shù)賦值給它的command屬性,即
如果在點(diǎn)擊按鈕執(zhí)行函數(shù)時(shí)還要傳遞參數(shù),就要用到lambda了,寫成以下形式
寫一個(gè)完整的小例子,來計(jì)算c = a + b
1、get函數(shù)利用鍵來獲取值
在獲取值得時(shí)候常用的方法就是直接,但這種方法中當(dāng)字典中不存在該鍵時(shí)會(huì)返回KeyError類型錯(cuò)誤,此時(shí)就可以用get函數(shù)還利用鍵獲取值,利用get函數(shù)操作時(shí)當(dāng)字典中不存在輸入的鍵時(shí)會(huì)返回_個(gè)None,這樣程序運(yùn)行時(shí)就不會(huì)出異常。
2、利用字典統(tǒng)計(jì)列表中元素出現(xiàn)次數(shù)
get函數(shù)在這里有兩個(gè)參數(shù),第_個(gè)是確定要分配值的鍵,第_個(gè)是擬定給鍵分配_個(gè)初值,但實(shí)際要給鍵賦值仍需要get賦值語句。擬定初值語句本身對(duì)結(jié)果是沒有影響的,因?yàn)椴]有實(shí)際的對(duì)鍵進(jìn)行賦值語句操作。
vue按鈕調(diào)用python函數(shù)可以按順序從第一個(gè)參數(shù)往后排#標(biāo)準(zhǔn)調(diào)用即可。
生活中我們會(huì)遇到各種各樣的登錄界面,比如在登陸QQ時(shí)將賬號(hào)和密碼輸入完備后,需要點(diǎn)擊“登錄”才能進(jìn)入到自己的QQ頁面。在Python中,這里的“登錄”就是用Button組件制作的一個(gè)按鈕。
導(dǎo)入tkinter模塊
from tkinter import*
定義函數(shù),用于在shell頁面回答按鈕上面的問題
def answer(): print("你看我像靚仔嗎?")
創(chuàng)建根窗口
root=Tk()
創(chuàng)建Button組件
button=Button(root,text="你是靚仔嗎",command=answer)#創(chuàng)建變量用于存放Button以及Button中的參數(shù),root為根窗口,text為按鈕上的文本內(nèi)容,command=answer的作用是將按鈕與函數(shù)綁定在一起
在根窗口中展示Button組件
button.pack()
讓根窗口持續(xù)展示
root.mainloop()
完整代碼
from tkinter import*def answer(): print("你看我像靚仔嗎?")root=Tk()button=Button(root,text="你是靚仔嗎",command=answer)button.pack()root.mainloop()
成果展示
使用Python中的Button組件制作按鈕,就分享到這里!
分享題目:python按鈕函數(shù) Python 按鈕
文章路徑:http://chinadenli.net/article6/hgdoog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、建站公司、手機(jī)網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站設(shè)計(jì)公司、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)