最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python小實例混合使用turtle和tkinter讓小海龜互動起來

 更新時間:2021年10月22日 16:21:21   作者:Hann Yang  
Tkinter模塊("Tk 接口")是Python的標準Tk GUI工具包的接口.Tk和Tkinter可以在大多數(shù)的Unix平臺下使用,同樣可以應用在Windows和Macintosh系統(tǒng)里.Tk8.0的后續(xù)版本可以實現(xiàn)本地窗口風格,并良好地運行在絕大多數(shù)平臺中

Turtle 窗口

請看下圖,turtle窗口圖標是一片小葉子,估計它就是繼承自 tkinter 庫。

tkinter 窗口

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

源代碼

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  #輸入錯誤則賦予默認值
    
    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  #輸入錯誤則賦予默認值
    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  #輸入錯誤則賦予默認值
    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=' 畫圓 ',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 的畫圖參數(shù)可以由 tkinter 的控件當場設置,這樣就實現(xiàn)了turtle小海龜?shù)默F(xiàn)場互動,運行效果見圖二。

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

(本篇完)

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

相關(guān)文章

  • django框架單表操作之增刪改實例分析

    django框架單表操作之增刪改實例分析

    這篇文章主要介紹了django框架單表操作之增刪改,結(jié)合實例形式分析了Django框架前臺數(shù)據(jù)操作提交與后臺處理相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • Python列表對象實現(xiàn)原理詳解

    Python列表對象實現(xiàn)原理詳解

    這篇文章主要介紹了Python列表對象實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • pywinauto自動化測試使用經(jīng)驗

    pywinauto自動化測試使用經(jīng)驗

    本文主要介紹了pywinauto自動化測試使用經(jīng)驗,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Python一行代碼實現(xiàn)自動發(fā)郵件功能

    Python一行代碼實現(xiàn)自動發(fā)郵件功能

    最近在自己學習Python爬蟲,學到了用Python發(fā)送郵件,覺得這個可能以后比較實用。所以這篇文章主要給大家介紹了如何通過Python一行代碼實現(xiàn)自動發(fā)郵件功能的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • Python爬蟲 urllib2的使用方法詳解

    Python爬蟲 urllib2的使用方法詳解

    這篇文章主要介紹了Python爬蟲 urllib2的使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Django CSRF認證的幾種解決方案

    Django CSRF認證的幾種解決方案

    這篇文章主要介紹了Django CSRF認證的幾種解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Python?解析獲取?URL?參數(shù)及使用步驟

    Python?解析獲取?URL?參數(shù)及使用步驟

    這篇文章主要介紹了Python?解析獲取?URL?參數(shù)及使用,本文分步驟通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • python使用pyshark庫捕獲數(shù)據(jù)包的示例詳解

    python使用pyshark庫捕獲數(shù)據(jù)包的示例詳解

    PyShark是一個基于Python的網(wǎng)絡數(shù)據(jù)包分析工具庫,它允許用戶捕獲、解碼和分析實時網(wǎng)絡流量,特別是Wi-Fi和TCP/IP協(xié)議的數(shù)據(jù),所以本文給大家介紹了python使用pyshark庫捕獲數(shù)據(jù)包的示例,需要的朋友可以參考下
    2024-08-08
  • Python datetime包函數(shù)簡單介紹

    Python datetime包函數(shù)簡單介紹

    這篇文章主要介紹了Python datetime包函數(shù)簡單介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 基于Python寫一個番茄鐘小工具

    基于Python寫一個番茄鐘小工具

    最近聽到朋友說在用番茄鐘,有點興趣也想下載一個來用用,后面仔細一想這玩意做起來也不難,索性自己順手寫一個算了,在這里也分享給大家了
    2022-12-12

最新評論

读书| 玛曲县| 横山县| 聊城市| 宁都县| 吐鲁番市| 璧山县| 乌鲁木齐市| 蚌埠市| 新宾| 巴马| 高清| 买车| 通榆县| 吴桥县| 博白县| 云龙县| 连江县| 隆安县| 东台市| 贵港市| 临泽县| 龙游县| 松阳县| 依兰县| 峨山| 长寿区| 临清市| 罗甸县| 东港市| 彭阳县| 兴国县| 青州市| 类乌齐县| 新源县| 秭归县| 郑州市| 洮南市| 大兴区| 临猗县| 霍城县|