1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
# -*- coding: utf-8 -*-
from PyQt4 import QtCore, QtGui
from OCC.Display.pyqt4Display import qtViewer3d
class MainUi(QtGui.QMainWindow):
def __init__(self, main):
super(MainUi, self).__init__()
self.main = main
self.resize(720, 500)
self.setWindowTitle("pythonocc")
self.centralwidget = QtGui.QWidget(self)
self.gridLayout = QtGui.QGridLayout(self.centralwidget)
self.horizontalLayout_4 = QtGui.QHBoxLayout()
self.groupBox = QtGui.QGroupBox(self.centralwidget)
self.groupBox.setTitle("Tools")
self.verticalLayout_3 = QtGui.QVBoxLayout(self.groupBox)
self.verticalLayout_2 = QtGui.QVBoxLayout()
self.pushButton = QtGui.QPushButton("Tool 1", self.groupBox)
self.verticalLayout_2.addWidget(self.pushButton)
self.pushButton_2 = QtGui.QPushButton("Tool 2", self.groupBox)
self.verticalLayout_2.addWidget(self.pushButton_2)
self.label = QtGui.QLabel("Parameters", self.groupBox)
self.verticalLayout_2.addWidget(self.label)
self.horizontalLayout = QtGui.QHBoxLayout()
self.label_2 = QtGui.QLabel("X:", self.groupBox)
self.horizontalLayout.addWidget(self.label_2)
self.doubleSpinBox_2 = QtGui.QDoubleSpinBox(self.groupBox)
self.horizontalLayout.addWidget(self.doubleSpinBox_2)
self.verticalLayout_2.addLayout(self.horizontalLayout)
self.horizontalLayout_2 = QtGui.QHBoxLayout()
self.label_3 = QtGui.QLabel("Y:", self.groupBox)
self.horizontalLayout_2.addWidget(self.label_3)
self.doubleSpinBox = QtGui.QDoubleSpinBox(self.groupBox)
self.horizontalLayout_2.addWidget(self.doubleSpinBox)
self.verticalLayout_2.addLayout(self.horizontalLayout_2)
self.horizontalLayout_3 = QtGui.QHBoxLayout()
self.label_4 = QtGui.QLabel("Z:", self.groupBox)
self.horizontalLayout_3.addWidget(self.label_4)
self.doubleSpinBox_3 = QtGui.QDoubleSpinBox(self.groupBox)
self.horizontalLayout_3.addWidget(self.doubleSpinBox_3)
self.verticalLayout_2.addLayout(self.horizontalLayout_3)
spacerItem = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum,
QtGui.QSizePolicy.Expanding)
self.verticalLayout_2.addItem(spacerItem)
self.verticalLayout_3.addLayout(self.verticalLayout_2)
self.horizontalLayout_4.addWidget(self.groupBox)
self.glview = qtViewer3d(self)
self.glview.setMinimumSize(650, 450)
self.horizontalLayout_4.addWidget(self.glview)
self.gridLayout.addLayout(self.horizontalLayout_4, 0, 0, 1, 1)
self.setCentralWidget(self.centralwidget)
self.menubar = QtGui.QMenuBar(self)
self.menubar.setGeometry(QtCore.QRect(0, 0, 713, 24))
self.menuPrimitives = QtGui.QMenu(self.menubar)
self.menuPrimitives.setTitle("&Primitives")
self.setMenuBar(self.menubar)
self.statusbar = QtGui.QStatusBar(self)
self.setStatusBar(self.statusbar)
self.actionCube = QtGui.QAction("&Cube", self)
self.actionSphere = QtGui.QAction("&Sphere", self)
self.menuPrimitives.addAction(self.actionCube)
self.menuPrimitives.addAction(self.actionSphere)
self.menubar.addAction(self.menuPrimitives.menuAction())
self.actionCube.triggered.connect(self.main.build_cube)
self.actionSphere.triggered.connect(self.main.build_sphere) |
Partager