📜  将 QT GUI 添加到Python以绘制图形

📅  最后修改于: 2022-05-13 01:55:05.514000             🧑  作者: Mango

将 QT GUI 添加到Python以绘制图形


Qt 框架(带有 QT Creator IDE)可用于为Python GUI 应用程序创建精美的界面。使用 pyqtgraph 库可以在 GUI 上绘制图形。

安装 pyqtgraph –
根据您的需要,有几种安装 pyqtgraph 的方法。

如果您使用的是 Anaconda,您可以安装:

conda install -c anaconda pyqtgraph

或者使用 pip 命令:

pip install pyqtgraph

使用 QT Creator 创建绘图小部件 -

像通常使用 QT Creator 一样添加按钮、文本区域和其他内容。要创建绘图区域,您需要执行以下步骤:

  1. 将小部件添加到 UI 并为其命名,例如“widgetSignal”
  2. 将小部件提升为 pyqtgraph

将 UI 加载到Python –

  1. 在您的Python代码中调用您使用 QT Creator 创建的 UI。
  2. 创建用于绘图的正弦波
  3. 在 UI 上绘制图形
from PyQt5 import QtWidgets, uic
import sys
import numpy as np
  
class MainWindow(QtWidgets.QMainWindow):
      
    def __init__(self, *args, **kwargs):
        super(MainWindow, self).__init__(*args, **kwargs)
         # Load the UI Page
        self. ui = uic.loadUi('mainwindow.ui', self)
        # Create a sin wave
        x_time = np.arange(0, 100, 0.1);
        y_amplitude = np.sin(x_time)
          
        pltSignal = self.widgetSignal
        pltSignal.clear()
        pltSignal.setLabel('left', 'Signal Sin Wave', units ='(V)')
        pltSignal.setLabel('bottom', 'Time', units ='(sec)')
        pltSignal.plot(x_time, y_amplitude, clear = True)
  
        self.ui.show()
  
def main():
    app = QtWidgets.QApplication(sys.argv)
    window = MainWindow()
    sys.exit(app.exec_())
  
if __name__ == '__main__':
    main()     

输出: