我只是有一个一般性问题。我需要从将要放置一些实时图形,图形等的项目开始。我应该使用什么?我只听说过pyqt和tkinter。这将是一个大项目。
答案 0 :(得分:0)
由于wxPython,我建议使用wxGlade。 wxGlade
是wxPython
的绝佳GUI构建器。它并不难使用,并且有documentation和guides的很多。我对Python v3.2 +从未有过任何问题。
将wxPython
与PyPlot
组合在一起以创建大量图形。 Here是许多教程之一。
您还可以使用matplotlib
,另一个流行的图形/绘图库。
from numpy import arange, sin, pi
import matplotlib
matplotlib.use('WXAgg')
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigureCanvas
from matplotlib.backends.backend_wx import NavigationToolbar2Wx
from matplotlib.figure import Figure
import wx
class CanvasPanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent)
self.figure = Figure()
self.axes = self.figure.add_subplot(111)
self.canvas = FigureCanvas(self, -1, self.figure)
self.sizer = wx.BoxSizer(wx.VERTICAL)
self.sizer.Add(self.canvas, 1, wx.LEFT | wx.TOP | wx.GROW)
self.SetSizer(self.sizer)
self.Fit()
def draw(self):
t = arange(0.0, 3.0, 0.01)
s = sin(2 * pi * t)
self.axes.plot(t, s)
if __name__ == "__main__":
app = wx.PySimpleApp()
fr = wx.Frame(None, title='test')
panel = CanvasPanel(fr)
panel.draw()
fr.Show()
app.MainLoop()