python会搞坏电脑吗_VPython会破坏所有tkinter窗口

博主在尝试创建一个结合VPython和Tkinter的GUI应用,成功实现了VPython的可视化,但遇到一个问题:当关闭VPython窗口时,整个程序包括用Tkinter创建的其他窗口都会一同关闭。已尝试设置scene.exit无效。博主希望能在关闭VPython窗口时不影响Tkinter窗口的运行。代码中,从Arduino接收串行数据,并在Tkinter窗口中显示距离信息。
摘要由CSDN通过智能技术生成

我正在尝试制作一个简单的GUI应用程序,它使用VPython进行可视化。我这样做很成功。但是,当我关闭VPython窗口时,所有其他窗口(我用Tkinter创建的)也会关闭,从而结束整个程序的进程。我已经试过了场景.退出=错误,但id似乎不起作用。在

请有人帮帮我from Tkinter import *

import Tkinter as tk

from visual import *

import serial

root = Tk()

root.wm_title("MultiSense(Desktop Version)")

root.resizable(width=False, height=False)

root.geometry('400x500')

ser = serial.Serial('COM5', 9600)

def dist_window():

windist = tk.Toplevel(root)

windist.wm_title("Distance Sensor")

windist.resizable(width=False, height=False)

windist.geometry('100x150')

def senseDist():

scene.title = "Visualization"

scene.fullscreen = True

scene.visible = False

objDist = cylinder(display=scene, length=20, color=color.green, raduis=1, pos=(-20, 0, 0))

while (1 == 1):

rate(20)

if (ser.inWaiting() > 0):

myData = ser.readline()

distance = float(myData)

objDist.length = distance

btnStart = Button(windist, text="Calculate distance", command=senseDist)

btnStart.pack(side=LEFT, fill=X)

def doNothing():

print 'Nothing'

# ******** Main Window ********** #

menu = Menu(root)

root.config(menu=menu)

fileMenu = Menu(menu)

menu.add_cascade(label="File", menu=fileMenu)

subMenu1 = Menu(fileMenu)

subMenu1.add_command(label="Distance Sensor", command=dist_window)

fileMenu.add_cascade(label='Go to ...', menu=subMenu1, underline=0)

fileMenu.add_separator()

fileMenu.add_command(label="Exit", command=root.quit)

helpMenu = Menu(menu)

menu.add_cascade(label="Help", menu=helpMenu)

helpMenu.add_command(label="How to use MultiSense", command=doNothing)

helpMenu.add_separator()

helpMenu.add_command(label="About MultiSense", command=doNothing)

root.wm_iconbitmap('windowicon.ico')

root.mainloop()

我对python很陌生。我用Arduino发送串行数据。这个代码真的没有错误。我只想关闭VPython窗口,但它总是关闭整个程序。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值