0

我写了一些代码,开头有一些布尔语句,根据哪些是真/假,不同的问题得到解决,并创建不同的图(目前使用 imshow 和一些动画)。

我将如何运行代码,出现某种交互式窗口(以绘图或其他方式),您可以选择其中哪些是真或假?

其次,我也有一些需要的控制台输入,如果我可以双击并在某种 gui 中也有这个,那就太酷了。我的编程知识主要是基于定义和原始计算,我对课程不是很了解,但我都是为了学习。

目前我对这些部分进行了硬编码,并希望能够使用 GUI 来更改它们。

animate = True
parta   = False                   # This chooses which problem we solve
partb   = True               
if parta and partb == True:
    print 'Code is not set up to run both a and be simultaneously'
    quit()

我还有一堆输入,它们以以下样式存储到变量中。

xy_values = raw_input('Enter xmin,ymin separated by a comma or [Enter] for 0,0: ')
if xy_values == '':
    a = 0. ; c = 0.
else:
    a,c = [float(x) for x in xy_values.split(",")]

我希望只出现一个窗口,我可以让用户输入所有这些数据,然后让我的程序的其余部分基于该数据运行,如果可能的话,允许重新运行和重新更改数据(但是最后一块不是必需的)。我已经进行了大约一个小时的挖掘,但没有发现任何真正有意义或对我有帮助的东西。[主要是我一直在使用 matplotlib 查看绘图窗口上的按钮]。

4

2 回答 2

2

这在 matplotlib 中称为小部件:

http://matplotlib.org/api/widgets_api.html

这里有一些例子:

http://matplotlib.org/examples/widgets/index.html

于 2013-03-13T22:52:15.163 回答
0

如果您正在寻找用户界面,我建议您使用 Tkinter:它非常简单,您可以在其中嵌入 matlplotlib 图形。

示例:在 tkinter 中运行 matplotlib

于 2013-03-13T22:52:55.850 回答