"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية دمج الرسوم البيانية Matplotlib بسلاسة في تطبيقات PyQt4 الخاصة بك؟

كيفية دمج الرسوم البيانية Matplotlib بسلاسة في تطبيقات PyQt4 الخاصة بك؟

تم النشر بتاريخ 2024-11-21
تصفح:552

How to Seamlessly Integrate Matplotlib Graphs into Your PyQt4 Applications?

تضمين Matplotlib في PyQt4: دليل خطوة بخطوة

يعد دمج رسم matplotlib التفاعلي في واجهة مستخدم PyQt4 أبسط منه قد يبدو. فيما يلي شرح خطوة بخطوة:

  1. استيراد الوحدات الضرورية :

    ابدأ باستيراد عناصر واجهة المستخدم Qt ذات الصلة من matplotlib.backends. backend_qt4agg:

    from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas
    from matplotlib.backends.backend_qt4agg import NavigationToolbar2QT as NavigationToolbar
  2. قم بإنشاء شكل Matplotlib :

    قم بإنشاء كائن الشكل ليكون بمثابة لوحة الرسم القماشية الخاصة بك الرسم البياني.

    self.figure = Figure()
  3. إنشاء مثيل لعنصر واجهة مستخدم Qt لللوحة القماشية :

    إنشاء مثيل لـ FigureCanvas، الذي يمثل عنصر واجهة مستخدم Qt الذي سيعرض الشكل.

    self.canvas = FigureCanvas(self.figure)
  4. إضافة شريط أدوات التنقل :

    توفر أداة شريط أدوات التنقل عناصر تحكم للتكبير/التصغير والتحريك وحفظ الشكل.

    self.toolbar = NavigationToolbar(self.canvas, self)
  5. إنشاء زر قم بإنشاء زر PyQt الذي، عند النقر عليه، سيؤدي إلى تشغيل وظيفة الرسم.

    ]

    self.button = QtGui.QPushButton('المؤامرة') self.button.clicked.connect(self.plot)
    self.button = QtGui.QPushButton('Plot')
    self.button.clicked.connect(self.plot)
    تصميم التخطيط
  6. :
  7. ترتيب الأدوات داخل تخطيط Qt.

    تخطيط = QtGui.QVBoxLayout() تخطيط.addWidget(self.toolbar) Layout.addWidget(self.canvas) تخطيط.addWidget(self.button) self.setLayout(layout)

    layout = QtGui.QVBoxLayout()
    layout.addWidget(self.toolbar)
    layout.addWidget(self.canvas)
    layout.addWidget(self.button)
    self.setLayout(layout)
    :
  8. حدد دالة لإنشاء بيانات عشوائية ورسمها على الشكل.

    مؤامرة محددة (الذات): البيانات = [random.random () لـ i في النطاق (10)] الفأس = self.figure.add_subplot(111) الفأس. واضح () ax.plot(البيانات، '*-') self.canvas.draw()

    باتباع هذه الخطوات، يمكنك تضمين رسم بياني matplotlib داخل واجهة مستخدم PyQt4، مما يسمح لك بتصور البيانات والتفاعل معها من خلال أدوات Qt.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3