将 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 一样添加按钮、文本区域和其他内容。要创建绘图区域,您需要执行以下步骤:
- 将小部件添加到 UI 并为其命名,例如“widgetSignal”
- 将小部件提升为 pyqtgraph
将 UI 加载到Python –
- 在您的Python代码中调用您使用 QT Creator 创建的 UI。
- 创建用于绘图的正弦波
- 在 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()
输出:
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。