将按钮绑定到VPython 7函数

2024-09-26 22:11:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正试图在我的笔记本电脑上使用VPython进行物理模拟。我想制作一个GUI,这样当客户机按下runsimulation按钮时,它会打开chrome,并且在用户从输入框中输入后,模拟运行。但是,当我运行源代码时,chrome会自动打开,我希望它只在用户按下runsimulation按钮时打开。我尝试使用lambda方法将函数绑定到按钮,但它不起作用。下面是我要做的事情的一个非常简化的版本:

import tkinter as tk
from vpython import *

### Simulation ###
def run_simulation(r):
    sphere(radius=r)

### GUI ###
root = tk.Tk()
text_variable = tk.StringVar()
entry = tk.Entry(root, textvariable=text_variable, width=10)
entry.pack()
button = tk.Button(root, text='Run Simulation', command= lambda: run_simulation(eval(text_variable.get())))
button.pack()
root.mainloop()

简而言之,如果你运行这段代码,它会自动打开chrome(尽管我使用了lambda),但我只希望它在单击按钮时这样做。提前谢谢。在


Tags: lambdaruntext用户importguirootchrome
1条回答
网友
1楼 · 发布于 2024-09-26 22:11:58

下面是一些vpython演示程序,您可以使用glosscript vpython在浏览器中运行

http://www.glowscript.org/#/user/GlowScriptDemos/folder/Examples/

只需单击图像旁边的run,它就会运行模拟。在

这些程序也可以在vGitn上找到。在

https://github.com/BruceSherwood/vpython-jupyter/tree/master/Demos_no_notebook

如果计算机上安装了python3.6,则可以从Windows命令提示符运行这些程序。只是打字

Python二进制星.py在

它将打开一个web浏览器并运行BinaryStar vpython演示程序。您可以对github上上述目录中的其他演示程序执行相同的操作。在

也许你可以用你的按钮来运行命令“pythonmyVpythonProgram.py“要运行要在浏览器中运行的vpython程序。在

相关问题 更多 >

    热门问题