Beispiel #1
0
 def __init__(self, parent=None):
     super(AppCentralWidget, self).__init__(parent=parent)
     self.ui = Ui_App_form()
     self.ui.setupUi(self)
     self.ui.verticalScrollBar.setMinimum(0)
     self.ui.verticalScrollBar.setMaximum(2048)
     self.ui.horizontalScrollBar.setMinimum(0)
     self.ui.horizontalScrollBar.setMaximum(2048)
     self.controller = Controller(self.ui.w_drawWidg)
     self.model = Model(self.ui.w_drawWidg, self.controller)
     self.ui.w_drawWidg.set_controller(self.controller)
     self.ui.w_drawWidg.set_model(self.model)
     self.ui.pb_color.clicked.connect(self.pick_color)
     self.ui.pb_line.clicked.connect(self.controller.line_button_hit)
     self.ui.pb_square.clicked.connect(self.controller.square_button_hit)
     self.ui.pb_rectangle.clicked.connect(self.controller.rectangle_button_hit)
     self.ui.pb_circle.clicked.connect(self.controller.circle_button_hit)
     self.ui.pb_ellipse.clicked.connect(self.controller.ellipse_button_hit)
     self.ui.pb_triangle.clicked.connect(self.controller.triangle_button_hit)
     self.ui.pb_select.clicked.connect(self.controller.select_button_hit)
     self.ui.pb_zoom_in.clicked.connect(self.controller.zoomIn_button_hit)
     self.ui.pb_zoom_out.clicked.connect(self.controller.zoomOut_button_hit)
     self.ui.sl_alpha.valueChanged.connect(self.change_alpha)
     self.change_alpha(1000)
     self.ui.pb_home.clicked.connect(self.controller.toggle_3D_model_display)
     self.ui.pb_camera.clicked.connect(self.controller.toggle_background_display)
     self.ui.verticalScrollBar.sliderMoved.connect(self.controller.v_scrollbar_changed)
     self.ui.verticalScrollBar.setInvertedAppearance(True)
     self.ui.horizontalScrollBar.sliderMoved.connect(self.controller.h_scrollbar_changed)
Beispiel #2
0
class AppCentralWidget(QWidget):
    def __init__(self, parent=None):
        super(AppCentralWidget, self).__init__(parent=parent)
        self.ui = Ui_App_form()
        self.ui.setupUi(self)
        self.ui.verticalScrollBar.setMinimum(0)
        self.ui.verticalScrollBar.setMaximum(2048)
        self.ui.horizontalScrollBar.setMinimum(0)
        self.ui.horizontalScrollBar.setMaximum(2048)
        self.controller = Controller(self.ui.w_drawWidg)
        self.model = Model(self.ui.w_drawWidg, self.controller)
        self.ui.w_drawWidg.set_controller(self.controller)
        self.ui.w_drawWidg.set_model(self.model)
        self.ui.pb_color.clicked.connect(self.pick_color)
        self.ui.pb_line.clicked.connect(self.controller.line_button_hit)
        self.ui.pb_square.clicked.connect(self.controller.square_button_hit)
        self.ui.pb_rectangle.clicked.connect(self.controller.rectangle_button_hit)
        self.ui.pb_circle.clicked.connect(self.controller.circle_button_hit)
        self.ui.pb_ellipse.clicked.connect(self.controller.ellipse_button_hit)
        self.ui.pb_triangle.clicked.connect(self.controller.triangle_button_hit)
        self.ui.pb_select.clicked.connect(self.controller.select_button_hit)
        self.ui.pb_zoom_in.clicked.connect(self.controller.zoomIn_button_hit)
        self.ui.pb_zoom_out.clicked.connect(self.controller.zoomOut_button_hit)
        self.ui.sl_alpha.valueChanged.connect(self.change_alpha)
        self.change_alpha(1000)
        self.ui.pb_home.clicked.connect(self.controller.toggle_3D_model_display)
        self.ui.pb_camera.clicked.connect(self.controller.toggle_background_display)
        self.ui.verticalScrollBar.sliderMoved.connect(self.controller.v_scrollbar_changed)
        self.ui.verticalScrollBar.setInvertedAppearance(True)
        self.ui.horizontalScrollBar.sliderMoved.connect(self.controller.h_scrollbar_changed)

    def change_alpha(self, v):
        self.alpha = float(v)/1000
        self.controller.alpha_slider_changed(self.alpha)

    def pick_color(self):
        picker = QColorDialog()
        picker.setOption(QColorDialog.ShowAlphaChannel, on=True)
        color = picker.getColor(options=[QColorDialog.ShowAlphaChannel, QColorDialog.DontUseNativeDialog])
        color.setAlphaF(self.alpha)
        self.controller.color_button_hit(color.redF(), color.greenF(), color.blueF(), self.alpha)

    def keyPressEvent(self, event):
        self.controller.key_pressed(event)