def _construct_tableview(self):        
     tableview = TableView(self.app)
     tableview.connect('button-press-event', self.cb_tableview_button_press_event)
     contextid = self.statusbar.get_context_id("coordinates")
     tableview.connect('cursor-changed', self.on_cursor_changed, contextid)
     tableview.connect('column-clicked', self.on_column_clicked)
     tableview.show()
     return tableview
Esempio n. 2
0
    def initUI(self):
        tabLayout = QVBoxLayout()
        self.tabTableView = TableView(self.data, self.columns)

        # Tab Widget
        tabWidget = TabWidget(self.X, self.y)
        tabLayout.addWidget(self.tabTableView)
        tabLayout.addWidget(tabWidget)
        self.setLayout(tabLayout)
 def _construct_tableview(self):        
     tableview = TableView(self.app)
     tableview.connect('button-press-event', self.cb_tableview_button_press_event)
     tableview.show()
     return tableview
    def initUI(self):
        # Dialog stuff

        self.setWindowTitle("Select features and label")
        self.setWindowFlags(Qt.WindowTitleHint | Qt.CustomizeWindowHint)
        self.setStyleSheet("""
            QDialog {
                background-color: rgb(255, 229, 204);
                color: #fffff8;
            }
        """)

        self.resize(1280, 720)

        # Outer layout to contain the tableview and the groupbox for selections
        layout = QVBoxLayout()

        # Datatable
        self.tableView = TableView(self.data, self.columns)

        # Groupbox to split into two groupboxes for selections
        groupbox = QGroupBox("Selections")
        groupboxLayout = QHBoxLayout()
        groupbox.setLayout(groupboxLayout)

        # Feature groupbox
        featureGroupbox = QGroupBox("Select your features")
        featureGroupboxLayout = QVBoxLayout()
        featureGroupbox.setLayout(featureGroupboxLayout)

        # Label groupbox
        labelGroupbox = QGroupBox("Select your label")
        labelGroupboxLayout = QVBoxLayout()
        labelGroupbox.setLayout(labelGroupboxLayout)

        groupboxLayout.addWidget(featureGroupbox)
        groupboxLayout.addWidget(labelGroupbox)

        # Save the buttons in arrays for each group box
        self.arrayOfFeatureCheckboxes = []
        self.arrayOfLabelRadioButtons = []
        for column in self.columns:
            checkbox = QCheckBox(column)
            radioButton = QRadioButton(column)

            checkbox.stateChanged.connect(partial(self.changeCheckboxState, checkbox))
            radioButton.toggled.connect(partial(self.changeRadioButtonState, radioButton))

            self.arrayOfFeatureCheckboxes.append(checkbox)
            self.arrayOfLabelRadioButtons.append(radioButton)

            featureGroupboxLayout.addWidget(checkbox)
            labelGroupboxLayout.addWidget(radioButton)

        # Ok and Cancel buttons
        confirmButtonBox = QDialogButtonBox(self)
        confirmButtonBox.setOrientation(Qt.Horizontal)
        confirmButtonBox.setStandardButtons(QDialogButtonBox.Ok | QDialogButtonBox.Cancel)
        confirmButtonBox.accepted.connect(self.confirm)
        confirmButtonBox.rejected.connect(self.reject)

        layout.addWidget(self.tableView)
        layout.addWidget(groupbox)
        layout.addWidget(confirmButtonBox)

        self.setLayout(layout)
Esempio n. 5
0
 def __init__(self):
     TableView.__init__(self)