我在使用GUI方面相对较新,我正在使用wxPython。 我试图在5个图中创建一个显示模拟结果的界面,它应该动态显示曲线的变化。另外,我需要一个动态文本,显示模拟过程中系统的状态(例如开/关)。模拟应该从按下开始按钮开始。此外,我应该展示一个图像,这是该项目的标志。此外,我将在界面的角落放置一个静态文本。我试图谷歌和阅读教程,但实际上很难找到我真正需要的东西。 我非常感谢任何帮助和支持。
答案 0 :(得分:0)
我猜测模拟将是一个漫长的过程。所以你想在一个单独的线程中运行该进程。基本上你有一个wx.Button
调用一个启动模拟线程的事件处理程序。您可以将按钮设置为切换按钮,该按钮的文本从ON变为OFF。
我猜测模拟将需要与您的UI进行通信以更新图表。您可能希望查看以下链接,以获取有关在wxPython中使用线程以及线程安全方法的信息:
要显示图片,您可能需要查看wx.StaticBitmap
。在wxPython演示中可以使用它的例子,你可以从项目的网站上获得它。本教程也可以为您提供帮助:
对于绘图,wxPython有一个名为PyPlot的简单小部件。像往常一样,wxPython演示有一个很好的例子,但这些链接也可能有所帮助:
如果PyPlot不能满足您的需求,那么您可以切换到FloatCanvas或matplotlib。
希望有所帮助。