我尝试将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));
}
}