def center(self): """Center Window on the Current Screen,with Multi-Monitor support.""" window_geometry = self.frameGeometry() mousepointer_position = QApplication.desktop().cursor().pos() screen = QApplication.desktop().screenNumber(mousepointer_position) centerPoint = QApplication.desktop().screenGeometry(screen).center() window_geometry.moveCenter(centerPoint) self.move(window_geometry.topLeft())
def __init__(self, history, parent): super(HistoryWindow, self).__init__(parent) self._model = HistoryModel(history, self) self.setModel(self._model) self.activated.connect(self._activated) screen = QApplication.desktop().screenGeometry(parent) self.resize(screen.width() / 3, screen.height() / 3) self._adjustSize()
alignment = self.ui.legendComboBox.itemData(idx) if not alignment: for chart_view in self.charts: chart_view.chart().legend().hide() else: for chart_view in self.charts: alignment_name = Qt.AlignTop if alignment == 32: alignment_name = Qt.AlignTop elif alignment == 64: alignment_name = Qt.AlignBottom elif alignment == 1: alignment_name = Qt.AlignLeft elif alignment == 2: alignment_name = Qt.AlignRight chart_view.chart().legend().setAlignment(alignment_name) chart_view.chart().legend().show() if __name__ == "__main__": app = QApplication(sys.argv) window = QMainWindow() widget = ThemeWidget(None) window.setCentralWidget(widget) available_geometry = app.desktop().availableGeometry(window) size = available_geometry.height() * 0.75 window.setFixedSize(size, size * 0.8) window.show() sys.exit(app.exec_())
result = pattern.format(n) if not os.path.exists(result): return result n = n + 1 return None def takePicture(self): self.currentPreview = QImage() self.camera.searchAndLock() self.imageCapture.capture(self.nextImageFileName()) self.camera.unlock() def imageCaptured(self, id, previewImage): self.currentPreview = previewImage def imageSaved(self, id, fileName): index = self.tabWidget.count() imageView = ImageView(self.currentPreview, fileName) self.tabWidget.addTab(imageView, "Capture #{}".format(index)) self.tabWidget.setCurrentIndex(index) if __name__ == '__main__': app = QApplication(sys.argv) mainWin = MainWindow() availableGeometry = app.desktop().availableGeometry(mainWin) mainWin.resize(availableGeometry.width() / 3, availableGeometry.height() / 2) mainWin.show() sys.exit(app.exec_())
def move_to_mouse_position(self): """Center the Window on the Current Mouse position.""" window_geometry = self.frameGeometry() window_geometry.moveCenter(QApplication.desktop().cursor().pos()) self.move(window_geometry.topLeft())