def testShow(self): table = TableWidget() table.setColumnCount(10) table.setRowCount(7) table.enableCut() table.enablePaste() table.show() table.hide() self.qapp.processEvents()
def __init__(self, *args, **kwargs): super(SampleTable, self).__init__(*args, **kwargs) self.mainLayout = qt.QVBoxLayout(self) self.setLayout(self.mainLayout) self.lbl = np.array([]) self.data = np.array([]) self.df = None self.column_labels = None self.filename = None self.addBtn = qt.QPushButton(self) self.addBtn.setFixedWidth(30) self.addBtn.setFixedHeight(30) self.addBtn.setIcon(getQIcon('shape-cross')) self.addBtn.setToolTip("Add sample below") self.addBtn.clicked.connect(self.addRecord) self.minusBtn = qt.QPushButton(self) self.minusBtn.setFixedWidth(30) self.minusBtn.setFixedHeight(30) self.minusBtn.setIcon(getQIcon('close')) self.minusBtn.setToolTip("Remove current row") self.minusBtn.clicked.connect(self.removeRecord) self.loadBtn = qt.QPushButton(self) self.loadBtn.setFixedWidth(30) self.loadBtn.setFixedHeight(30) self.loadBtn.setIcon(getQIcon('document-open')) self.loadBtn.clicked.connect(self.load) self.loadBtn.setToolTip("Load from the excel file") self.saveBtn = qt.QPushButton(self) self.saveBtn.setFixedWidth(30) self.saveBtn.setFixedHeight(30) self.saveBtn.setIcon(getQIcon('document-save')) self.saveBtn.clicked.connect(self.save) self.saveBtn.setToolTip("Save to the excel file") buttons = addWidgets( [self.addBtn, self.minusBtn, self.loadBtn, self.saveBtn], align='right') self.table = TableWidget(self) self.table.setAlternatingRowColors(True) # self.table.horizontalHeader().setSectionResizeMode(qt.QHeaderView.Stretch) self.mainLayout.addWidget(buttons) self.mainLayout.addWidget(self.table)
def __init__(self, *args, **kwargs): super(TableWindow, self).__init__(*args, **kwargs) self.mainLayout = qt.QVBoxLayout(self) self.setLayout(self.mainLayout) self.lbl = np.array([]) self.data = np.array([]) self.df = None self.column_labels = None self.filename = None self.loadBtn = qt.QPushButton(self) self.loadBtn.setFixedWidth(30) self.loadBtn.setFixedHeight(30) self.loadBtn.setIcon(getQIcon('document-open')) self.loadBtn.clicked.connect(self.load) self.saveBtn = qt.QPushButton(self) self.saveBtn.setFixedWidth(30) self.saveBtn.setFixedHeight(30) self.saveBtn.setIcon(getQIcon('document-save')) self.saveBtn.clicked.connect(self.save) self.loadDefaultBtn = qt.QPushButton(self) self.loadDefaultBtn.setFixedWidth(130) self.loadDefaultBtn.setFixedHeight(30) self.loadDefaultBtn.setText('Load Default') self.loadDefaultBtn.clicked.connect(self.loadDefault) buttons = addWidgets([self.loadBtn, self.saveBtn, self.loadDefaultBtn], align='right') self.table = TableWidget(self) self.table.setAlternatingRowColors(True) self.table.horizontalHeader().setSectionResizeMode( qt.QHeaderView.Stretch) # self.table.verticalHeader().setVisible(False) self.mainLayout.addWidget(buttons) self.mainLayout.addWidget(self.table)