劉任昌VSCode編輯Python, tkinter建構Button,Lable

微軟VS Code截圖

程式碼

from tkinter import * #從函式庫 tkinter 輸入所有 * 方法
# math只用三個沒必要輸入所有*, math.pi比 pi 更清楚
import math #連線去找函式庫
t = (3,4,5,6,7,8,9,10,11,12,16,20)#宣告一元組tuple(...)
tk = Tk()
tk.title("大衰哥視窗使用者介面GUI")
canvas = Canvas(tk, width=800, height=500)
canvas.pack()

def show(event):                        #定義由事件event(按鈕選單)呼叫的函數show
   cx = 200           #宣告圓中心座標cx, cy半徑cr
   cy = 210
   cr = 140
   x, y =[],[]                          #宣告二陣列[...]
   k = s.get()                          #取得 ge t按鈕選單的選擇變數
   u = 2 * math.pi / k                       #使用模組 math 圓周率 pi
   for i in range(k):
      x.append(cx + cr*math.cos(i*u))        #加入陣列的元素
      y.append(cy + cr*math.sin(i*u))        #使用模組 math 三角函數cos, sin
   for i in range(k-1):
      canvas.create_line(x[i], y[i], x[i+1], y[i+1], fill="blue",width=5)
   canvas.create_line(x[k-1], y[k-1], x[0], y[0], fill="blue",width=5)   #可考慮增加width寬度,fill顏色
def diagonal():
   cx, cy, cr = 500, 210, 150           #宣告圓中心座標cx, cy半徑cr
   x, y =[],[]                          #宣告二陣列[...]
   k = s.get()                          #取得 ge t按鈕選單的選擇變數
   u = 2 * math.pi / k                       #模組 math 圓周率 pi
   for i in range(k):
      x.append(cx + cr*math.cos(i*u)) #加入陣列的元素
      y.append(cy + cr*math.sin(i*u))
   for i in range(k):
      for j in range(i+2, k):
         canvas.create_line(x[i], y[i], x[j], y[j], fill="green", width=4)

def I_am_a_monkey():
    canvas.delete('all')         
s = IntVar(tk)
label1 = Label(tk,text="劉任昌製作視窗",bg='black',fg='white',font=("Arial", 36)).pack(side=LEFT) #建構者OptionMenu, Button
combo = OptionMenu(tk, s, *t, command = show).pack(side=LEFT)        #下拉式選單menu
button = Button(tk, text="對角線", command = diagonal,font=("Arial", 36)).pack(side=LEFT)#按鈕
button1 = Button(tk, text="刪除所有", command = I_am_a_monkey,font=("Arial", 36)).pack(side=LEFT)#按鈕
label2 = Label(tk,text="我成功了!",bg='purple',fg='white',font=("Arial", 36)).pack(side=LEFT) #建構者OptionMenu, Button
tk.mainloop()  #套裝軟體的重新整理無限次

影片

財金程式設計249_甲班Python視窗

財金程式設計250_甲班math.pi取代pi

心得

更改字型與大小 font=("Arial", 36)

留言

  1. https://youningningjava.blogspot.com/2023/04/vs-code-240-from-tkinter-import-tkinter.html

    回覆刪除
  2. https://gary20010101.blogspot.com/2023/04/vscodecanvasdeleteallbutton.html

    回覆刪除
  3. https://elainehaung0812.blogspot.com/2023/04/vscodecanvasdeleteallbutton.html

    回覆刪除
  4. https://gracetakming.blogspot.com/2023/04/vscodecanvasdeleteallbutton.html

    回覆刪除
  5. https://sususu0123.blogspot.com/2023/04/vscodepython-tkinterbuttonlable.html

    回覆刪除
  6. https://ericlian-pc.blogspot.com/2023/05/vscodepythontkinterbuttonlable.html

    回覆刪除
  7. 作者已經移除這則留言。

    回覆刪除
  8. https://sophie0930307.blogspot.com/2023/04/vscodepythontkinterbuttonlable.html

    回覆刪除
  9. https://takmingd11117123.blogspot.com/2023/04/vscodebutton.html

    回覆刪除
  10. https://sarahyu-programming.blogspot.com/2023/04/240-from-tkinter-import-tkinter-from.html

    回覆刪除
  11. https://d11117235catian.blogspot.com/2023/04/vscord.html

    回覆刪除
  12. https://xiao920727.blogspot.com/2023/04/blog-post.html

    回覆刪除
  13. https://hosidesu.blogspot.com/2023/04/vscodepython-tkinterbuttonlable.html

    回覆刪除
  14. https://lilyhuangyuanntakming.blogspot.com/2023/04/preborder-2px-solid-blue-vs-code-from.html

    回覆刪除
  15. https://cathyleerou.blogspot.com/2023/04/preborder-2px-solid-gray-vs-code-from.html

    回覆刪除
  16. https://sherryd11117110.blogspot.com/2023/04/vscodepython-tkinterbuttonlable.html

    回覆刪除
  17. https://nnllll.blogspot.com/2023/04/vscodepython-tkinterbuttonlable.html

    回覆刪除
  18. https://mandytakming.blogspot.com/2023/04/vscodepython-tkinterbuttonlable.html

    回覆刪除
  19. https://warriors199990.blogspot.com/2023/04/vscodepython-tkinterbuttonlable.html

    回覆刪除
  20. https://www.blogger.com/blog/post/edit/preview/6462612433504080488/3349786161802139778

    回覆刪除
  21. https://zoetakming.blogspot.com/2023/04/vscodepython-tkinterbuttonlable.html

    回覆刪除
  22. https://java-css-javascript-html.blogspot.com/2023/04/vscodecanvasdeleteallbutton.html

    回覆刪除
  23. https://leitrezesig.blogspot.com/2023/05/vscodepython-tkinterbuttonlable.html

    回覆刪除
  24. https://takmingyiching.blogspot.com/2023/04/vscodecanvasdeleteallbutton.html

    回覆刪除
  25. https://jennysuwanting.blogspot.com/2023/05/vscodepython-tkinterbuttonlable.html

    回覆刪除
  26. https://chenjiayu.blogspot.com/2023/05/htmlcssjavascriptjava.html

    回覆刪除

張貼留言

這個網誌中的熱門文章

劉任昌Bro Code貪吃蛇python snake game

劉任昌HTML金一乙

劉任昌tkinter視窗函式庫Entry工具widget