Hello,
I create a PyQt script that contain 2 buttons and a scene layout.
I want to import Blender Scene my scene layout on my interface but i don’t know how to add it.
Can you help me please? I try to do it with this code:
import sys
import bpy
import os
from PyQt5.QtGui import *
from PyQt5.QtWidgets import (QMainWindow, QApplication,
QAction, qApp, QWidget, QGraphicsScene,
QHBoxLayout, QVBoxLayout, QGraphicsView,
QPushButton)
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.form_widget = FormWidget(self)
class MyMainWindow(QMainWindow):
def __init__(self, parent=None):
super(MyMainWindow, self).__init__(parent)
self.form_widget = FormWidget(self)
self.setCentralWidget(self.form_widget)
class FormWidget(QWidget):
def __init__(self, parent):
super(FormWidget, self).__init__(parent)
context = bpy.context
models_path = "//"
render_path = "//"
models = ["bretling.obj", "bretling.obj"]
#create a scene
scene = bpy.data.scenes.new("Scene")
camera_data = bpy.data.cameras.new("Camera")
camera = bpy.data.objects.new("Camera", camera_data)
camera.location = (-2.0, 3.0, 3.0)
camera.rotation_euler = (422.0, 0.0, 149)
scene.objects.link(camera)
self.scene = QGraphicsScene()
self.view = QGraphicsView(self.scene)
self.layout = QVBoxLayout(self)
self.button1 = QPushButton("Button 1")
self.layout.addWidget(self.button1)
self.button2 = QPushButton("Button 2")
self.layout.addWidget(self.button2)
self.layout.addWidget(self.view)
# do the same for lights etc
scene.update()
self.setLayout(self.layout)
app = QApplication([])
foo = MyMainWindow()
foo.show()
app.exec_()