激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類(lèi)導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python小實(shí)例混合使用turtle和tkinter讓小海龜互動(dòng)起來(lái)

Python小實(shí)例混合使用turtle和tkinter讓小海龜互動(dòng)起來(lái)

2022-02-16 10:26Hann Yang Python

Tkinter模塊("Tk 接口")是Python的標(biāo)準(zhǔn)Tk GUI工具包的接口.Tk和Tkinter可以在大多數(shù)的Unix平臺(tái)下使用,同樣可以應(yīng)用在Windows和Macintosh系統(tǒng)里.Tk8.0的后續(xù)版本可以實(shí)現(xiàn)本地窗口風(fēng)格,并良好地運(yùn)行在絕大多數(shù)平臺(tái)中

Turtle 窗口

請(qǐng)看下圖,turtle窗口圖標(biāo)是一片小葉子,估計(jì)它就是繼承自 tkinter 庫(kù)。

Python小實(shí)例混合使用turtle和tkinter讓小海龜互動(dòng)起來(lái)

tkinter 窗口

參閱了一些資料,發(fā)現(xiàn) turtle 方法可直接在 tkinter 的畫(huà)布Canvas上操作:

Python小實(shí)例混合使用turtle和tkinter讓小海龜互動(dòng)起來(lái)

源代碼

from tkinter import *
from turtle import RawTurtle
 
def circ():
    tu.penup()
    tu.home()
    tu.clear()
    tu.speed(0)
    [x,y,R] = et1.get().split(",")
    try:
        x = int(x.replace("(",""))
        y = int(y.replace(")",""))
        R = int(R.strip())
    except:
        x,y,R = 0,0,50  #輸入錯(cuò)誤則賦予默認(rèn)值
    
    tu.goto(x,y-R)
    tu.pendown()
    tu.circle(R)
    
def rect():
    tu.penup()
    tu.home()
    tu.clear()
    tu.speed(0)
    tu.color("red", "yellow")
    tu.begin_fill()
    [d,rad] = et2.get().split(",")
    try:
        d = int(d)
        rad = int(rad)
    except:
        d,rad = 200,216  #輸入錯(cuò)誤則賦予默認(rèn)值
    tu.pendown()
    tu.back(d//5)
    while True:
        tu.forward(d)
        tu.left(rad)
        if abs(tu.pos()[0]+d//5)<0.1 and abs(tu.pos()[1])<0.1:
            break
    tu.end_fill()
 
def taiji():
    tu.penup()
    tu.home()
    tu.clear()
    tu.speed(0)
    d = et3.get()
    try:
        d = int(d)
    except:
        d = 120  #輸入錯(cuò)誤則賦予默認(rèn)值
    tu.hideturtle()
    tu.goto(d//2,-d)
    tu.pendown()
    tu.begin_fill()
    tu.color("black","black")
    tu.circle(d,extent=180)
    tu.circle(d//2,extent=180)
    tu.circle(-d//2,extent=180)
    tu.end_fill()
    tu.circle(-d,extent=180)
    tu.penup()
    tu.goto(d//2,-d//6*4)
    tu.pendown()
    tu.begin_fill()
    tu.fillcolor("black")
    tu.circle(d//5,extent=360)
    tu.end_fill()
    tu.penup()
    tu.goto(d//2,d//3)
    tu.pendown()
    tu.begin_fill()
    tu.fillcolor("white")
    tu.circle(d//5,extent=360)
    tu.end_fill()
    tu.penup()
 
def main():
    global tu,et1,et2,et3
    root = Tk()
    root.geometry("520x520+150+300")
    root.title("turtle在tkinter.Canvas上的操作")
    root.resizable(False, False)
    canvas = Canvas(root, width=640, height=400)
    canvas.pack()
 
    tu = RawTurtle(canvas)
    tu.hideturtle()
 
    et1 = Entry(root, width=12)
    et1.place(x = 30, y = 480)
    et1.insert(0,"(50,-20), 100")
    bt1 = Button(root,text=" 畫(huà)圓 ",command=circ)
    bt1.place(x = 60, y = 425)
 
    et2 = Entry(root, width=12)
    et2.place(x = 190, y = 480)
    et2.insert(0,"200, 216")
    bt2 = Button(root,text=" 多角星(或多邊形) ",command=rect)
    bt2.place(x = 180, y = 425)
    
    et3 = Entry(root, width=12)
    et3.place(x = 360, y = 480)
    et3.insert(0,"120")
    bt3 = Button(root,text=" 太極 ",command=taiji)
    bt3.place(x = 380, y = 425)
 
    root.mainloop()
 
 
if __name__ == "__main__":
 
    main()

turtle和tkinter混合使用

turtle和tkinter兩者搭配使用,使得 turtle 的畫(huà)圖參數(shù)可以由 tkinter 的控件當(dāng)場(chǎng)設(shè)置,這樣就實(shí)現(xiàn)了turtle小海龜?shù)默F(xiàn)場(chǎng)互動(dòng),運(yùn)行效果見(jiàn)圖二。

三個(gè)Entry控件,分別設(shè)置:
  1. 圓心坐標(biāo)和圓的直徑;
  2. 多邊形的邊長(zhǎng)和邊的轉(zhuǎn)動(dòng)角度;
  3. 太極圖的外圓直徑。

(本篇完)

到此這篇關(guān)于Python小實(shí)例混合使用turtle和tkinter讓小海龜互動(dòng)起來(lái)的文章就介紹到這了,更多相關(guān)Python turtle 內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/boysoft2002/article/details/120790162

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕在线免费播放 | 欧美a∨一区二区三区久久黄 | 5xx免费看 | 色黄网站在线观看 | 男女羞羞在线观看 | 二区三区四区 | 亚洲 综合 欧美 动漫 丝袜图 | 欧美四级在线观看 | 91短视频网页版 | 成人福利视频导航 | av色偷偷 | 日本高清黄色片 | 永久免费不卡在线观看黄网站 | 久久精品国产99国产精品亚洲 | 女教师~淫辱の动漫在线 | 久久人人爽人人爽人人片av免费 | 日韩av一区二区三区在线观看 | 中国免费一级毛片 | 视频一区二区三区在线 | 黄污免费网站 | 精品亚洲国产视频 | 日韩视频在线观看免费 | 黄视频免费观看 | 一级做a爰性色毛片免费1 | 黄色网址在线播放 | 色无极影院亚洲 | 国产午夜精品一区二区三区不卡 | 性欧美视频在线观看 | 成人午夜天堂 | 亚洲成人在线免费 | 亚洲日本乱码在线观看 | 国产成人强伦免费视频网站 | 国产精品成人久久久久a级 男女无遮挡羞羞视频 | 7777视频| 久久撸视频| 国产中出视频 | 亚洲成人夜色 | 成人午夜精品久久久久久久蜜臀 | 免费h片 | 欧美a级在线免费观看 | 久久综合av |