【发布时间】:2021-03-11 01:56:17
【问题描述】:
首先,感谢您访问我的帖子。我是一名业余 Python 作家。现在,我正在编写一个控制一些安捷伦仪器的代码,在我的 GUI 中我需要显示一个虚拟 LED,它可以向操作员显示当前的测试进度状态,例如,黄色 = 测试,绿色 = 通过,红色 =失败了。
我发现turtle模块可以通过添加turtle.shape('cicle')轻松创建一个圆,请看下面我的一个turtle代码:
我想说清楚,下面的代码不是我写的,我在这个网页里找到了代码。
from turtle import Screen, Turtle
CURSOR_SIZE = 30
def blink():
pen, fill = turtle.color()
turtle.color(fill, pen)
screen.ontimer(blink, 500) # 1/4 second blink
screen = Screen()
turtle = Turtle()
turtle.hideturtle()
turtle.shape('circle')
turtle.shapesize(50 / CURSOR_SIZE)
turtle.color('red', 'Yellow')
turtle.showturtle()
blink()
所以,我想把按钮放到我的 GUI 主窗口中:
########## Main Window Design##########
main = Tk()
main.geometry('860x500+65+0')
main.title('Firmware Upgrade System 1.0')
Label(main,text='Firmware Upgrade System 1.0', font=("Tahoma", 20)).place(x=0,y=0)
##! UUT 1 ####################################
LabelFrame(main, text=' UUT 1 INFORMATION : ', font=("Tahoma", 10), height=120, width=420, bd=2, relief='groove' ).place(x=10,y=40)
LabelFrame(main, text='Serial Number',font=("Tahoma", 10), height=47, width=110, bd=3, relief='ridge').place(x=13,y=60)
LabelFrame(main, text='Firmware Version',font=("Tahoma", 10), height=47, width=119, bd=3, relief='ridge').place(x=126,y=60)
def fw_upgrade():
print("pas")
blink()
#######Buttons and Functions
Button(main, text="FIRMWARE UPGRADE", font=("Tahoma", 12), height=1, width=20, command=fw_upgrade).place(x=450,y=440)
所以,每次我执行代码时,它都会打开一个带有虚拟 LED 的辅助窗口。如何合并到我的主 GUI 中?
感谢您的帮助...
【问题讨论】:
标签: python-3.x tkinter turtle-graphics python-turtle