Python窗口应用程序

时间:2018-08-01 13:59:37

标签: python window

我只是有一个一般性问题。我需要从将要放置一些实时图形,图形等的项目开始。我应该使用什么?我只听说过pyqt和tkinter。这将是一个大项目。

1 个答案:

答案 0 :(得分:0)

由于wxPython,我建议使用wxGladewxGladewxPython的绝佳GUI构建器。它并不难使用,并且有documentationguides的很多。我对Python v3.2 +从未有过任何问题。

wxPythonPyPlot组合在一起以创建大量图形。 Here是许多教程之一。

wxPython with PyPlot

您还可以使用matplotlib,另一个流行的图形/绘图库。

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()