예제 #1
0
    def init_layout(self):
        import guitool as gt
        self.vbox = QtGui.QVBoxLayout(self)
        self.tree_view = QtGui.QTreeView(self)
        self.delegate = ConfigValueDelegate(self.tree_view)
        self.tree_view.setItemDelegateForColumn(1, self.delegate)
        self.vbox.addWidget(self.tree_view)

        self.hbox = QtGui.QHBoxLayout()
        self.default_but = gt.newButton(self,
                                        'Defaults',
                                        clicked=self.default_config)
        self.default_but.setStyleSheet('QToolButton { border: none; }')
        self.hbox.addWidget(self.default_but)

        if not self.user_mode:
            self.print_internals = gt.newButton(self,
                                                'Print Internals',
                                                clicked=self.print_internals)
            self.hbox.addWidget(self.print_internals)
        self.vbox.addLayout(self.hbox)
        self.setWindowTitle(_translate('self', 'Edit Config Widget', None))
        #self.tree_view.setSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed)
        #self.tree_view.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Preferred)
        #self.tree_view.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
        #                             QtGui.QSizePolicy.MinimumExpanding)
        # FIXME: http://doc.qt.io/qt-5/qsizepolicy.html
        #self.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Preferred)
        #self.setSizePolicy(QtGui.QSizePolicy.MinimumExpanding,
        #                   QtGui.QSizePolicy.MinimumExpanding)
        if 0 or False:
            # debug code
            self.setStyleSheet(
                "background-color: rgb(255,0,0); margin:5px; border:1px solid rgb(0, 255, 0); "
            )
예제 #2
0
 def setupUi(self, editPrefSkel):
     editPrefSkel.setObjectName(_fromUtf8('editPrefSkel'))
     editPrefSkel.resize(668, 530)
     # Add Pane for TreeView
     self.verticalLayout = QtGui.QVBoxLayout(editPrefSkel)
     self.verticalLayout.setObjectName(_fromUtf8('verticalLayout'))
     # The TreeView for QAbstractItemModel to attach to
     self.prefTreeView = QtGui.QTreeView(editPrefSkel)
     self.prefTreeView.setObjectName(_fromUtf8('prefTreeView'))
     self.verticalLayout.addWidget(self.prefTreeView)
     # Add Pane for buttons
     self.horizontalLayout = QtGui.QHBoxLayout()
     self.horizontalLayout.setObjectName(_fromUtf8('horizontalLayout'))
     #
     #self.redrawBUT = QtGui.QPushButton(editPrefSkel)
     #self.redrawBUT.setObjectName(_fromUtf8('redrawBUT'))
     #self.horizontalLayout.addWidget(self.redrawBUT)
     ##
     #self.unloadFeaturesAndModelsBUT = QtGui.QPushButton(editPrefSkel)
     #self.unloadFeaturesAndModelsBUT.setObjectName(_fromUtf8('unloadFeaturesAndModelsBUT'))
     #self.horizontalLayout.addWidget(self.unloadFeaturesAndModelsBUT)
     #
     self.defaultPrefsBUT = QtGui.QPushButton(editPrefSkel)
     self.defaultPrefsBUT.setObjectName(_fromUtf8('defaultPrefsBUT'))
     self.horizontalLayout.addWidget(self.defaultPrefsBUT)
     # Buttons are a child of the View
     self.verticalLayout.addLayout(self.horizontalLayout)
     self.retranslateUi(editPrefSkel)
     QtCore.QMetaObject.connectSlotsByName(editPrefSkel)