在PyQt中嵌入matplotlib

时间:2015-04-30 12:28:36

标签: python qt matplotlib

我尝试将matplotlib嵌入到Qt设计器中制作的PyQT GUI中。在我定义的小部件选项卡上的.ui中: GraphWidget,即QWidget 和 Graph1Layout,即QVBoxLayout。

代码如下。我从其他人(类ParentCanvas和类PlotCanvas)编写的其他应用程序中获取了代码的一些部分,所以我不完全理解那里发生了什么,但据我搜索,这是包含matplotlib小部件的几乎标准方法在GUI中。我缩短了我现有的代码和现有的GUI来做一个小例子。

目的是什么:我想点击运行时绘制一些点,并在我点击停止时删除图表(我试图从图表中清除点但没有成功)。

这是正确的实施吗? 也许有人可以让它变得更简单或更好? 有没有更好的方法来删除小部件? 如何仅删除图上的点?

我是OOP和python的初学者。欢迎任何其他改进代码的意见。

ManagementObjectSearcher objSearcher = new ManagementObjectSearcher(
           "SELECT * FROM Win32_SoundDevice");

    ManagementObjectCollection objCollection = objSearcher.Get();

    foreach (ManagementObject obj in objCollection)
    {
        foreach (PropertyData property in obj.Properties)
        {
            Console.Out.WriteLine(String.Format("{0}:{1}", property.Name, property.Value));
        }
    }

0 个答案:

没有答案