def initUI(self): vbox = QVBoxLayout() btn = QPushButton('Dialog', self) btn.setSizePolicy(QSizePolicy.Policy.Fixed, QSizePolicy.Policy.Fixed) btn.move(20, 20) vbox.addWidget(btn) btn.clicked.connect(self.showDialog) self.lbl = QLabel('Knowledge only matters', self) self.lbl.move(130, 20) vbox.addWidget(self.lbl) self.setLayout(vbox) self.setGeometry(300, 300, 450, 350) self.setWindowTitle('Font dialog') self.show()
def makeActions(app): actionsLayout = QGridLayout() actionsLayout.setVerticalSpacing(5) actionsLayout.setRowMinimumHeight(0, 30) actionsLayout.setRowMinimumHeight(1, 18) actionsLayout.setRowMinimumHeight(2, 50) signI = QPushButton("IN") signO = QPushButton("OUT") signI.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) signI.setStyleSheet( 'QPushButton {background-color: green; color: white; font-size: 28pt; font-weight: bold}' ) signO.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Expanding) signO.setStyleSheet( 'QPushButton {background-color: red; color: white; font-size: 28pt; font-weight: bold}' ) def doIO(io): if currentTable != None and lastSelectedRow != None: timeManager.signIO( currentTable.item(lastSelectedRow, 0).text(), io) else: print("No item", currentTable != None, lastSelectedRow != None) updateNamesTable() signI.clicked.connect(lambda: doIO("i")) signO.clicked.connect(lambda: doIO("o")) more = QPushButton("More user information") newUser = QPushButton("New User") graph = QPushButton("Graph") update = QPushButton("Update") quit = QPushButton("Quit") more.setSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) newUser.setSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) graph.setSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) update.setSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) quit.setSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Expanding) quit.setStyleSheet('QPushButton {color: red}') update.clicked.connect(updateNamesTable) quit.clicked.connect(lambda: app.closeAllWindows()) actionsLayout.addWidget(signI, 0, 0, 3, 2) actionsLayout.addWidget(signO, 0, 2, 3, 2) # actionsLayout.addWidget(more, 0, 4, 2, 1) actionsLayout.addWidget(newUser, 2, 4) # actionsLayout.addWidget(graph, 0, 5) actionsLayout.addWidget(update, 1, 5) actionsLayout.addWidget(quit, 2, 5) return actionsLayout