def _setupUi(self): self.resize(259, 32) self.horizontalLayout = QHBoxLayout(self) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.prevButton = QPushButton(self) icon = QIcon() icon.addPixmap(QPixmap(":/nav_left_9"), QIcon.Normal, QIcon.Off) self.prevButton.setIcon(icon) self.horizontalLayout.addWidget(self.prevButton) self.typeButton = QPushButton("<date range>") sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.typeButton.sizePolicy().hasHeightForWidth()) self.typeButton.setSizePolicy(sizePolicy) self.typeButton.setMinimumSize(QSize(0, 0)) self.typeButton.setMaximumSize(QSize(16777215, 16777215)) self.typeButton.setIconSize(QSize(6, 6)) self.horizontalLayout.addWidget(self.typeButton) self.nextButton = QPushButton(self) icon1 = QIcon() icon1.addPixmap(QPixmap(":/nav_right_9"), QIcon.Normal, QIcon.Off) self.nextButton.setIcon(icon1) self.horizontalLayout.addWidget(self.nextButton) self.horizontalLayout.setStretch(1, 1)
def _setupUi(self): self.resize(400, 300) self.verticalLayout = QVBoxLayout(self) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.filterBar = RadioBox(self) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.filterBar.sizePolicy().hasHeightForWidth()) self.filterBar.setSizePolicy(sizePolicy) self.filterBar.setMinimumSize(QtCore.QSize(0, 20)) self.verticalLayout.addWidget(self.filterBar) self.tableView = TableView(self) self.tableView.setAcceptDrops(True) self.tableView.setEditTriggers(QAbstractItemView.DoubleClicked|QAbstractItemView.EditKeyPressed) self.tableView.setDragEnabled(True) self.tableView.setDragDropMode(QAbstractItemView.InternalMove) self.tableView.setSelectionBehavior(QAbstractItemView.SelectRows) self.tableView.setSortingEnabled(True) self.tableView.setCornerButtonEnabled(False) self.tableView.horizontalHeader().setHighlightSections(False) self.tableView.horizontalHeader().setMinimumSectionSize(18) self.tableView.verticalHeader().setVisible(False) self.tableView.verticalHeader().setDefaultSectionSize(18) self.verticalLayout.addWidget(self.tableView)
def group_tasks_list(self): """Define the Tasks Group arrangement.""" gb_tasks = QGroupBox(self.central_widget) gb_tasks.setTitle(self.tr('List of Conversion Tasks')) sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(gb_tasks.sizePolicy().hasHeightForWidth()) gb_tasks.setSizePolicy(sizePolicy) hl = QHBoxLayout(gb_tasks) self.tb_tasks = QTableWidget(gb_tasks) self.tb_tasks.setColumnCount(4) self.tb_tasks.setRowCount(0) self.tb_tasks.setSelectionMode(QAbstractItemView.SingleSelection) self.tb_tasks.setSelectionBehavior(QAbstractItemView.SelectRows) self.tb_tasks.horizontalHeader().setSectionResizeMode( 0, QHeaderView.Stretch) self.tb_tasks.setHorizontalHeaderLabels( [self.tr('File Name'), self.tr('Duration'), self.tr('Target Quality'), self.tr('Progress')]) self.tb_tasks.cellClicked.connect(self._enable_remove_file_action) # Create a combo box for Target quality self.tb_tasks.setItemDelegate(TargetQualityDelegate(parent=self)) hl.addWidget(self.tb_tasks) self.vl2.addWidget(gb_tasks) self.tb_tasks.doubleClicked.connect(self.update_edit_triggers)
def _setupUi(self): self.resize(340, 165) self.setWindowTitle(tr("Re-assign Account")) self.verticalLayout = QVBoxLayout(self) self.label = QLabel(self) self.label.setWordWrap(True) self.label.setText(tr( "You\'re about to delete a non-empty account. Select an account to re-assign its " "transactions to." )) self.verticalLayout.addWidget(self.label) self.accountComboBoxView = QComboBox(self) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.accountComboBoxView.sizePolicy().hasHeightForWidth()) self.accountComboBoxView.setSizePolicy(sizePolicy) self.accountComboBoxView.setMinimumSize(QSize(200, 0)) self.verticalLayout.addWidget(self.accountComboBoxView) spacerItem = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) self.verticalLayout.addItem(spacerItem) self.horizontalLayout = QHBoxLayout() spacerItem1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.cancelButton = QPushButton(self) self.cancelButton.setText(tr("Cancel")) self.cancelButton.setShortcut("Esc") self.horizontalLayout.addWidget(self.cancelButton) self.continueButton = QPushButton(self) self.continueButton.setDefault(True) self.continueButton.setText(tr("Continue")) self.horizontalLayout.addWidget(self.continueButton) self.verticalLayout.addLayout(self.horizontalLayout)
def __init__(self, buf, parent=None): super(HexViewWidget, self).__init__() self.setupUi(self) self._buf = buf self._model = HexTableModel(self._buf) self._colored_regions = intervaltree.IntervalTree() self._origins = [] # ripped from pyuic5 ui/hexview.ui # at commit 6c9edffd32706097d7eba8814d306ea1d997b25a # so we can add our custom HexTableView instance self.view = HexTableView(self) sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.view.sizePolicy().hasHeightForWidth()) self.view.setSizePolicy(sizePolicy) self.view.setMinimumSize(QSize(660, 0)) self.view.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn) self.view.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.view.setSelectionMode(QAbstractItemView.NoSelection) self.view.setShowGrid(False) self.view.setWordWrap(False) self.view.setObjectName("view") self.view.horizontalHeader().setDefaultSectionSize(25) self.view.horizontalHeader().setMinimumSectionSize(25) self.view.verticalHeader().setDefaultSectionSize(21) self.mainLayout.insertWidget(0, self.view) # end rip # TODO: provide a HexViewWidget.setModel method, and don't build it ourselves self.view.setModel(self._model) for i in range(0x10): self.view.setColumnWidth(i, 25) self.view.setColumnWidth(0x10, 12) for i in range(0x11, 0x22): self.view.setColumnWidth(i, 11) self._hsm = HexItemSelectionModel(self._model, self.view) self.view.setSelectionModel(self._hsm) self.view.setContextMenuPolicy(Qt.CustomContextMenu) self.view.customContextMenuRequested.connect(self._handle_context_menu_requested) self._hsm.selectionRangeChanged.connect(self._handle_selection_range_changed) self.originsChanged.connect(self._handle_origins_changed) self.view.moveKeyPressed.connect(self._hsm.handle_move_key) self.view.selectKeyPressed.connect(self._hsm.handle_select_key) f = QFontDatabase.systemFont(QFontDatabase.FixedFont) self.view.setFont(f) self.statusLabel.setFont(f) self.view.setItemDelegate(HexItemDelegate(self._model, self)) self.statusLabel.setText("")
def set_size_policy(self, widget, hpolicy=QSizePolicy.Expanding, vpolicy=QSizePolicy.Expanding): policy = QSizePolicy(hpolicy, vpolicy) policy.setHorizontalStretch(0) policy.setVerticalStretch(0) widget.setSizePolicy(policy)
def sizePolicySetup(self): sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn) self.setViewportMargins(2, 2, 2, 2)
def setCustomSize(x, width, height): sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(x.sizePolicy().hasHeightForWidth()) x.setSizePolicy(sizePolicy) x.setMinimumSize(QtCore.QSize(width, height)) x.setMaximumSize(QtCore.QSize(width, height))
def centralWidgetSetup(self): self.setCentralWidget(self.centralWidget) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.centralWidget.sizePolicy().hasHeightForWidth()) self.centralWidget.setSizePolicy(sizePolicy)
def _set_labelstatus(self): """Sets the size policy of label status""" size_policy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth( self.label_status.sizePolicy().hasHeightForWidth()) self.label_status.setSizePolicy(size_policy)
def setupUi(self, window): window.setObjectName("MainWindow") window.resize(758, 418) window.setMinimumSize(758, 418) self.centralWidget = QWidget(window) self.centralWidget.setObjectName("centralWidget") self.horizontalLayout = QHBoxLayout(self.centralWidget) self.horizontalLayout.setContentsMargins(11, 11, 11, 11) self.horizontalLayout.setSpacing(6) self.horizontalLayout.setObjectName("horizontalLayout") self.sideBar = QWidget(self.centralWidget) sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.sideBar.sizePolicy().hasHeightForWidth()) self.sideBar.setSizePolicy(sizePolicy) self.sideBar.setObjectName("sideBar") self.verticalLayout = QVBoxLayout(self.sideBar) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setSpacing(6) self.verticalLayout.setAlignment(Qt.AlignTop) self.fromImage = TabButton(self.sideBar) self.fromImage.setObjectName("fromImage") self.verticalLayout.addWidget(self.fromImage) self.fromCamera = TabButton(self.sideBar) self.fromCamera.setObjectName("fromCamera") self.verticalLayout.addWidget(self.fromCamera) self.horizontalLayout.addWidget(self.sideBar) self.line = QFrame(self.centralWidget) self.line.setFrameShape(QFrame.VLine) self.line.setFrameShadow(QFrame.Sunken) self.line.setObjectName("line") self.horizontalLayout.addWidget(self.line) self.mainWindow = QWidget(self.centralWidget) self.mainLayout = QVBoxLayout(self.mainWindow) self.mainLayout.setContentsMargins(0, 0, 0, 0) self.mainLayout.setSpacing(6) self.onImageSelect() sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(5) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.mainWindow.sizePolicy().hasHeightForWidth()) self.mainWindow.setSizePolicy(sizePolicy) self.mainWindow.setObjectName("mainWindow") self.horizontalLayout.addWidget(self.mainWindow) window.setCentralWidget(self.centralWidget) self.menuBar = QMenuBar(window) self.menuBar.setGeometry(QRect(0, 0, 758, 22)) self.menuBar.setObjectName("menuBar") window.setMenuBar(self.menuBar) self.retranslateUi(window) QMetaObject.connectSlotsByName(window)
def _setupUi(self): self.setWindowTitle(tr("Details")) self.resize(502, 502) self.setMinimumSize(QSize(250, 250)) self.splitter = QSplitter(Qt.Vertical) self.topFrame = EmittingFrame() self.topFrame.setFrameShape(QFrame.StyledPanel) self.horizontalLayout = QGridLayout() # Minimum width for the toolbar in the middle: self.horizontalLayout.setColumnMinimumWidth(1, 10) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout.setColumnStretch(0, 32) # Smaller value for the toolbar in the middle to avoid excessive resize self.horizontalLayout.setColumnStretch(1, 2) self.horizontalLayout.setColumnStretch(2, 32) # This avoids toolbar getting incorrectly partially hidden when window resizes self.horizontalLayout.setRowStretch(0, 1) self.horizontalLayout.setRowStretch(1, 24) self.horizontalLayout.setRowStretch(2, 1) self.horizontalLayout.setSpacing(1) # probably not important self.selectedImageViewer = ScrollAreaImageViewer(self, "selectedImage") self.horizontalLayout.addWidget(self.selectedImageViewer, 0, 0, 3, 1) # Use a specific type of controller depending on the underlying viewer type self.vController = ScrollAreaController(self) self.verticalToolBar = ViewerToolBar(self, self.vController) self.verticalToolBar.setOrientation(Qt.Orientation(Qt.Vertical)) self.horizontalLayout.addWidget(self.verticalToolBar, 1, 1, 1, 1, Qt.AlignCenter) self.referenceImageViewer = ScrollAreaImageViewer( self, "referenceImage") self.horizontalLayout.addWidget(self.referenceImageViewer, 0, 2, 3, 1) self.topFrame.setLayout(self.horizontalLayout) self.splitter.addWidget(self.topFrame) self.splitter.setStretchFactor(0, 8) self.tableView = DetailsTable(self) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) self.tableView.setSizePolicy(sizePolicy) # self.tableView.setMinimumSize(QSize(0, 190)) # self.tableView.setMaximumSize(QSize(16777215, 190)) self.tableView.setAlternatingRowColors(True) self.tableView.setSelectionBehavior(QAbstractItemView.SelectRows) self.tableView.setShowGrid(False) self.splitter.addWidget(self.tableView) self.splitter.setStretchFactor(1, 1) # Late population needed here for connections to the toolbar self.vController.setupViewers(self.selectedImageViewer, self.referenceImageViewer) # self.setCentralWidget(self.splitter) # only as QMainWindow self.setWidget(self.splitter) # only as QDockWidget self.topFrame.resized.connect(self.resizeEvent)
def _setupPreferenceWidgets(self): self._setupFilterHardnessBox() self.widgetsVLayout.addLayout(self.filterHardnessHLayout) self.widget = QWidget(self) self.widget.setMinimumSize(QSize(0, 136)) self.verticalLayout_4 = QVBoxLayout(self.widget) self._setupAddCheckbox("wordWeightingBox", tr("Word weighting"), self.widget) self.verticalLayout_4.addWidget(self.wordWeightingBox) self._setupAddCheckbox("matchSimilarBox", tr("Match similar words"), self.widget) self.verticalLayout_4.addWidget(self.matchSimilarBox) self._setupAddCheckbox("mixFileKindBox", tr("Can mix file kind"), self.widget) self.verticalLayout_4.addWidget(self.mixFileKindBox) self._setupAddCheckbox("useRegexpBox", tr("Use regular expressions when filtering"), self.widget) self.verticalLayout_4.addWidget(self.useRegexpBox) self._setupAddCheckbox( "removeEmptyFoldersBox", tr("Remove empty folders on delete or move"), self.widget, ) self.verticalLayout_4.addWidget(self.removeEmptyFoldersBox) self.horizontalLayout_2 = QHBoxLayout() self._setupAddCheckbox("ignoreSmallFilesBox", tr("Ignore files smaller than"), self.widget) self.horizontalLayout_2.addWidget(self.ignoreSmallFilesBox) self.sizeThresholdEdit = QLineEdit(self.widget) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.sizeThresholdEdit.sizePolicy().hasHeightForWidth()) self.sizeThresholdEdit.setSizePolicy(sizePolicy) self.sizeThresholdEdit.setMaximumSize(QSize(50, 16777215)) self.horizontalLayout_2.addWidget(self.sizeThresholdEdit) self.label_6 = QLabel(self.widget) self.label_6.setText(tr("KB")) self.horizontalLayout_2.addWidget(self.label_6) spacerItem1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem1) self.verticalLayout_4.addLayout(self.horizontalLayout_2) self._setupAddCheckbox( "ignoreHardlinkMatches", tr("Ignore duplicates hardlinking to the same file"), self.widget, ) self.verticalLayout_4.addWidget(self.ignoreHardlinkMatches) self._setupAddCheckbox("debugModeBox", tr("Debug mode (restart required)"), self.widget) self.verticalLayout_4.addWidget(self.debugModeBox) self.widgetsVLayout.addWidget(self.widget) self._setupBottomPart()
def _set_dialog(self): self.setWindowTitle('New Collection') sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) self.setMinimumSize(QSize(350, 250)) self.setMaximumSize(QSize(350, 250))
def _set_desc_edit(self): size_policy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth( self.desc_edit.sizePolicy().hasHeightForWidth()) self.desc_edit.setSizePolicy(size_policy) self.desc_edit.setMinimumSize(QSize(0, 140)) self.desc_edit.setMaximumSize(QSize(16777215, 150))
def _set_widget(self): """Sets the size policies.""" size_policy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Preferred) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(size_policy) self.setMaximumSize(QSize(500, 16777215))
def __init__(self, parent): QWidget.__init__(self, parent) self.horizontalLayout = QHBoxLayout(self) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.label = QLabel(self) self.label.setText(self.tr("Select a product")) self.horizontalLayout.addWidget(self.label) spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.txtA = myQLineEdit(self) self.txtA.setAlignment(Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter) self.txtA.setToolTip(self.tr("Press the search button")) self.txtA.setText(0) self.horizontalLayout.addWidget(self.txtA) self.lblCurrencyA = QLabel(self) self.horizontalLayout.addWidget(self.lblCurrencyA) self.cmd = QToolButton(self) icon = QIcon() icon.addPixmap(QPixmap(":/xulpymoney/transfer.png"), QIcon.Normal, QIcon.Off) self.cmd.setIcon(icon) self.cmd.released.connect(self.on_cmd_released) self.horizontalLayout.addWidget(self.cmd) self.cmd.hide() self.txtB = myQLineEdit(self) self.txtB.setAlignment(Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter) self.txtB.setToolTip(self.tr("Press the search button")) self.txtB.setText(0) self.horizontalLayout.addWidget(self.txtB) self.lblCurrencyB = QLabel(self) self.horizontalLayout.addWidget(self.lblCurrencyB) sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(2) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.txtA.sizePolicy().hasHeightForWidth()) self.txtA.setSizePolicy(sizePolicy) sizePolicyb = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) sizePolicyb.setHorizontalStretch(2) sizePolicyb.setVerticalStretch(0) sizePolicyb.setHeightForWidth( self.txtB.sizePolicy().hasHeightForWidth()) self.txtB.setSizePolicy(sizePolicy) self.setLabelSize(200) self.factormode = False
def setupFileListUi(self): # self.file_window = QtWidgets.QWidget() # self.outer_horizontalSplitter.addWidget(self.file_window) self.file_verticalSplitter = QSplitter() self.file_verticalSplitter.setContentsMargins(11, 6, 11, 0) #self.file_verticalSplitter.setSpacing(6) self.file_verticalSplitter.setObjectName("file_verticalSplitter") self.file_verticalSplitter.setOrientation(Qt.Vertical) self.outer_horizontalSplitter.addWidget(self.file_verticalSplitter) #self.outer_horizontalSplitter.addWidget(self.file_verticalSplitter) #self.outer_horizontalSplitter.addLayout(self.file_verticalLayout) self.filelist_widget = QtWidgets.QWidget() self.file_verticalSplitter.addWidget(self.filelist_widget) self.filelist_verticalLayout = QtWidgets.QVBoxLayout( self.filelist_widget) self.filelist_verticalLayout.setContentsMargins(0, 11, 0, 0) self.filelist_verticalLayout.setSpacing(6) self.filelist_verticalLayout.setObjectName("filelist_verticalLayout") self.filelistButton_horizontalLayout = QtWidgets.QHBoxLayout( self.filelist_widget) self.filelistButton_horizontalLayout.setContentsMargins(0, 11, 0, 6) self.filelistButton_horizontalLayout.setSpacing(6) self.filelistButton_horizontalLayout.setObjectName( "filelistButton_horizontalLayout") self.filelist_verticalLayout.addLayout( self.filelistButton_horizontalLayout) self.add_files_button = QtWidgets.QPushButton() sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.add_files_button.sizePolicy().hasHeightForWidth()) self.add_files_button.setSizePolicy(sizePolicy) self.add_files_button.setObjectName("add_files_button") self.add_files_button.setText(translate("MainWindow", "Add Files")) self.filelistButton_horizontalLayout.addWidget(self.add_files_button) self.clear_list_button = QtWidgets.QPushButton() sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.clear_list_button.sizePolicy().hasHeightForWidth()) self.clear_list_button.setSizePolicy(sizePolicy) self.clear_list_button.setObjectName("clear_list_button") self.clear_list_button.setText(translate("MainWindow", "Clear List")) self.filelistButton_horizontalLayout.addWidget(self.clear_list_button) spacerItem = QSpacerItem(20, 40, QSizePolicy.MinimumExpanding, QSizePolicy.Minimum) self.filelistButton_horizontalLayout.addItem(spacerItem)
def __init__(self, mainWindow, *args): QDialog.__init__(self, *args) self.setWindowFlags(QtCore.Qt.WindowFlags() | QtCore.Qt.WindowMaximizeButtonHint | QtCore.Qt.WindowCloseButtonHint) self.mainWindow = mainWindow self.mainLayout = QVBoxLayout(self) self.tableLayout = QVBoxLayout(self) self.buttonLayout = QHBoxLayout(self) self.table = QTableWidget(parent=self) self.table.addAction(CopySelectedCellsAction(self.table)) self.table.addAction(PasteSelectedCellsAction(self.table)) self.shortcut_close = QShortcut(QtCore.Qt.CTRL + QtCore.Qt.Key_T, self) self.shortcut_close.activated.connect(self.close) self.canvas = self.mainWindow._centralWidget.canvas self.data = self.canvas.prepare_export_counts() self.nrows = len(self.data) self.ncols = len(self.data[0]) self.table.setRowCount(self.nrows) self.table.setColumnCount(self.ncols) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) self.applyButton = QPushButton("Apply", self) self.applyButton.setSizePolicy(sizePolicy) self.closeButton = QPushButton("Close", self) self.closeButton.setSizePolicy(sizePolicy) self.exportButton = QPushButton("Export", self) self.exportButton.setSizePolicy(sizePolicy) self.tableLayout.addWidget(self.table) self.buttonLayout.addWidget(self.exportButton, QtCore.Qt.AlignRight) self.buttonLayout.addWidget(self.closeButton, QtCore.Qt.AlignRight) self.buttonLayout.addWidget(self.applyButton, QtCore.Qt.AlignRight) self.buttonLayout.insertStretch(0, 1) self.mainLayout.addLayout(self.tableLayout) self.mainLayout.addLayout(self.buttonLayout) self.setLayout(self.mainLayout) self.setData() self.closeButton.clicked.connect(self.close) self.applyButton.clicked.connect(self.applyChanges) self.exportButton.clicked.connect(self.export) # format table self.table.resizeColumnsToContents() self.table.resizeRowsToContents() self.table.horizontalHeader().setStretchLastSection(False) self.table.horizontalHeader().setSectionResizeMode(QHeaderView.Interactive) h = self.table.verticalHeader().length() w = self.table.horizontalHeader().length() screenSize = QApplication.primaryScreen().physicalSize() self.resize(min(int(w*1.3), screenSize.width()), min(int(h*1.3), screenSize.height())) self.setWindowTitle("BOM Preview") self.ctrl = False
def setup_data_table(self): size_policy = QSizePolicy(QSizePolicy.Ignored, QSizePolicy.Expanding) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth( self.data.sizePolicy().hasHeightForWidth()) self.data.setSizePolicy(size_policy) self.data.setRowCount(15) self.data.setInputMethodHints(QtCore.Qt.ImhFormattedNumbersOnly) self.data.setColumnCount(1)
def make_label(self, name, text): """Make a label with the given name and text.""" label = QLabel(self) sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) label.setSizePolicy(sizePolicy) label.setObjectName(name) label.setText(text) return label
def _set_size_attributes(self): """Sets the size policies of frame""" size_policy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(size_policy) self.setCursor(QCursor(Qt.ArrowCursor)) self.setFrameShape(QFrame.StyledPanel) self.setFrameShadow(QFrame.Raised) self.setLineWidth(1)
def createCheck(self, action): from PyQt5.QtWidgets import QCheckBox, QSizePolicy checkBox = QCheckBox() sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) checkBox.setSizePolicy(sizePolicy) checkBox.setObjectName("checkBox") checkBox.setChecked(self.configuration[action]) checkBox.clicked.connect(lambda: self.modify_value(action, checkBox)) return checkBox
def setupUi(self): self.setObjectName("NewTaskForm") self.setEnabled(True) self.resize(400, 300) sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) # Form self.formLayout = QFormLayout(self) self.formLayout.setObjectName("formLayout") self.form = QWidget(self) self.form.setLayout(self.formLayout) for attr_idx, (attr_key, attr_style) in enumerate(self.attribute_dict.items()): if attr_style is "text": attrLabel = QLabel(self) attrLabel.setObjectName(attr_key + "Label") attrLabel.setText(attr_key) self.formLayout.setWidget(attr_idx, QFormLayout.LabelRole, attrLabel) attrLineEdit = QLineEdit(self) attrLineEdit.setObjectName(attr_key + "LineEdit") self.formLayout.setWidget(attr_idx, QFormLayout.FieldRole, attrLineEdit) if attr_style is "int": attrLabel = QLabel(self) attrLabel.setObjectName(attr_key + "Label") attrLabel.setText(attr_key) self.formLayout.setWidget(attr_idx, QFormLayout.LabelRole, attrLabel) attrSpinBox = QSpinBox(self) attrSpinBox.setMinimum(0) attrSpinBox.setMaximum(100) attrSpinBox.setObjectName(attr_key + "SpinBox") self.formLayout.setWidget(attr_idx, QFormLayout.FieldRole, attrSpinBox) # Buttons self.okButton = QPushButton("OK") self.cancelButton = QPushButton("Cancel") self.okButton.setDefault(True) self.buttonBox = QDialogButtonBox(self) self.buttonBox.addButton(self.okButton, QDialogButtonBox.AcceptRole) self.buttonBox.addButton(self.cancelButton, QDialogButtonBox.RejectRole) self.buttonBox.accepted.connect(self.accept) self.buttonBox.rejected.connect(self.reject) # Grid self.gridLayout = QGridLayout(self) self.gridLayout.addWidget(self.form) self.gridLayout.addWidget(self.buttonBox) # self.retranslateUi() QtCore.QMetaObject.connectSlotsByName(self)
def _setupUi(self): self.resize(483, 423) self.verticalLayout = QVBoxLayout(self) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setSpacing(0) self.filterBar = RadioBox(self) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.filterBar.sizePolicy().hasHeightForWidth()) self.filterBar.setSizePolicy(sizePolicy) self.horizontalLayout.addWidget(self.filterBar) self.horizontalLayout.addItem(horizontalSpacer()) self.reconciliationButton = QPushButton(tr("Reconciliation")) self.reconciliationButton.setCheckable(True) self.horizontalLayout.addWidget(self.reconciliationButton) self.verticalLayout.addLayout(self.horizontalLayout) self.splitterView = QSplitter() self.splitterView.setOrientation(Qt.Vertical) self.splitterView.setChildrenCollapsible(False) self.tableView = TableView(self) self.tableView.setAcceptDrops(True) self.tableView.setEditTriggers(QAbstractItemView.DoubleClicked | QAbstractItemView.EditKeyPressed) self.tableView.setDragEnabled(True) self.tableView.setDragDropMode(QAbstractItemView.InternalMove) self.tableView.setSelectionBehavior(QAbstractItemView.SelectRows) self.tableView.setSortingEnabled(True) self.tableView.horizontalHeader().setHighlightSections(False) self.tableView.horizontalHeader().setMinimumSectionSize(18) self.tableView.verticalHeader().setVisible(False) self.tableView.verticalHeader().setDefaultSectionSize(18) self.splitterView.addWidget(self.tableView) self.graphView = QStackedWidget(self) sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.graphView.sizePolicy().hasHeightForWidth()) self.graphView.setSizePolicy(sizePolicy) self.graphView.setMinimumSize(0, 200) self.lineGraphView = LineGraphView() self.graphView.addWidget(self.lineGraphView) self.barGraphView = BarGraphView() self.graphView.addWidget(self.barGraphView) self.splitterView.addWidget(self.graphView) self.graphView.setCurrentIndex(1) self.splitterView.setStretchFactor(0, 1) self.splitterView.setStretchFactor(1, 0) self.verticalLayout.addWidget(self.splitterView)
def _interface(self): self.progressBar.setGeometry(QRect(30, 30, 750, 35)) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.progressBar.sizePolicy().hasHeightForWidth()) self.progressBar.setSizePolicy(sizePolicy) self.progressBar.setMinimumSize(QSize(750, 35)) self.progressBar.setMaximumSize(QSize(750, 35)) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar")
def _set_line(self): """Vertical line between the status and username""" size_policy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth( self.line.sizePolicy().hasHeightForWidth()) self.line.setSizePolicy(size_policy) self.line.setMinimumSize(QSize(0, 20)) self.line.setLineWidth(1) self.line.setFrameShape(QFrame.VLine) self.line.setFrameShadow(QFrame.Sunken)
def __init__(self, *args, **kwargs): super(Visualizer, self).__init__(*args, **kwargs) self.setWindowTitle("Visualizer") self.resize(self.width, self.height + self.height / 2) self.setMinimumSize(QSize(self.width, self.height + self.height / 2)) self.setMaximumSize(QSize(self.width, self.height + self.height / 2)) self.centralwidget = QWidget(self) self.centralwidget.setEnabled(True) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.centralwidget.sizePolicy().hasHeightForWidth()) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setMinimumSize( QSize(self.width, self.height + self.height / 2)) self.centralwidget.setMaximumSize( QSize(self.width, self.height + self.height / 2)) self.centralwidget.setObjectName("centralwidget") self.widget = QWidget(self.centralwidget) # self.widget.setGeometry(QRect(0, 0, 324, 274)) self.widget.setObjectName("widget") self.verticalLayout = QVBoxLayout(self.widget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setSpacing(0) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setSpacing(0) self.horizontalLayout.setObjectName("horizontalLayout") self.mask = QLabel(self.widget) sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.mask.sizePolicy().hasHeightForWidth()) self.mask.setSizePolicy(sizePolicy) self.mask.setMinimumSize(QSize(self.width / 2, self.height / 2)) self.mask.setMaximumSize(QSize(self.width / 2, self.height / 2)) self.mask.setObjectName("mask") self.horizontalLayout.addWidget(self.mask) self.shrink = QLabel(self.widget) self.shrink.setMinimumSize(QSize(self.width / 2, self.height / 2)) self.shrink.setMaximumSize(QSize(self.width / 2, self.height / 2)) self.shrink.setObjectName("shrink") self.horizontalLayout.addWidget(self.shrink) self.verticalLayout.addLayout(self.horizontalLayout) self.palette = QLabel(self.widget) self.palette.setMinimumSize(QSize(self.width, self.height)) self.palette.setMaximumSize(QSize(self.width, self.height)) self.palette.setObjectName("palette") self.verticalLayout.addWidget(self.palette) self.setCentralWidget(self.centralwidget)
def _setupUi(self): self.setWindowTitle(tr("Custom Date Range")) self.resize(292, 86) self.setModal(True) self.verticalLayout = QVBoxLayout(self) self.label = QLabel( tr("Select start and end dates from your custom range:")) self.verticalLayout.addWidget(self.label) self.horizontalLayout = QHBoxLayout() self.label_2 = QLabel(tr("Start:")) self.horizontalLayout.addWidget(self.label_2) self.startDateEdit = DateEdit(self) self.horizontalLayout.addWidget(self.startDateEdit) self.label_3 = QLabel(tr("End:")) self.horizontalLayout.addWidget(self.label_3) self.endDateEdit = DateEdit(self) self.horizontalLayout.addWidget(self.endDateEdit) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QHBoxLayout() self.label_4 = QLabel(tr("Save this range under slot:")) self.horizontalLayout_2.addWidget(self.label_4) self.slotIndexComboBox = QComboBox(self) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.slotIndexComboBox.sizePolicy().hasHeightForWidth()) self.slotIndexComboBox.setSizePolicy(sizePolicy) for s in [tr("None"), tr("#1"), tr("#2"), tr("#3")]: self.slotIndexComboBox.addItem(s) self.horizontalLayout_2.addWidget(self.slotIndexComboBox) spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout_3 = QHBoxLayout() self.label_5 = QLabel(tr("Under the name:")) self.horizontalLayout_3.addWidget(self.label_5) self.slotNameEdit = QLineEdit(self) sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.slotNameEdit.sizePolicy().hasHeightForWidth()) self.slotNameEdit.setSizePolicy(sizePolicy) self.horizontalLayout_3.addWidget(self.slotNameEdit) self.verticalLayout.addLayout(self.horizontalLayout_3) self.buttonBox = QDialogButtonBox(self) self.buttonBox.setOrientation(Qt.Horizontal) self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) self.verticalLayout.addWidget(self.buttonBox)
def _InitUI(self): self.setEnabled(True) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) self.setFlat(False) size = QSize(20, 20) self.setIconSize(size) self.setMinimumSize(size) self.setMaximumSize(size)
def __init__(self, doc, parent=None): super(PartToolBar, self).__init__(parent) self.doc = doc # Set the appearance _sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) _sizePolicy.setHorizontalStretch(0) _sizePolicy.setVerticalStretch(0) _sizePolicy.setHeightForWidth(_sizePolicy.hasHeightForWidth()) self.setSizePolicy(_sizePolicy) self.setOrientation(Qt.Vertical) # default is horizontal # _maxH = 40 if app().prefs.show_icon_labels else 30 # self.setMaximumHeight(_maxH) # horizontal self.setMaximumWidth(36) # vertical self.setIconSize(QSize(20, 20)) self.setLayoutDirection(Qt.LeftToRight) if app().prefs.show_icon_labels: self.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) # Toolbar Label self.action_toolbar_label = self.setupLabel( "Add\nPart:", "action_new_honeycomb_part") # Origami ToolButton self.add_origamipart_button = self.setupToolButton( "Origami", None, "add_origamipart_button", ":/parttools/new-origami") # Origami Part (Honeycomb) self.action_new_honeycomb_part = self.setupAction( "Hcomb", None, "action_new_honeycomb_part", ":/parttools/new-honeycomb", self.add_origamipart_button) self.action_new_honeycomb_part.triggered.connect( self.doc.controller().actionAddHoneycombPartSlot) # Origami Part (Square) self.action_new_square_part = self.setupAction( "Square", None, "action_new_square_part", ":/parttools/new-square", self.add_origamipart_button) self.action_new_square_part.triggered.connect( self.doc.controller().actionAddSquarePartSlot) # Origami Part (H-PX) self.action_new_hpx_part = self.setupAction( "H-PX", None, "action_new_honeypx_part", ":/parttools/new-hpx", self.add_origamipart_button) self.action_new_hpx_part.triggered.connect( self.doc.controller().actionAddHpxPartSlot) # Origami Part (S-px) self.action_new_spx_part = self.setupAction( "Sq-PX", None, "action_new_squarepx_part", ":/parttools/new-spx", self.add_origamipart_button) self.action_new_spx_part.triggered.connect( self.doc.controller().actionAddSpxPartSlot)
def setupUi(self, MainWindow): # give the bay a name MainWindow.setObjectName("MainWindow") MainWindow.resize(600, 400) # set the resize policy? sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth()) MainWindow.setSizePolicy(sizePolicy) # create the menu self.menubar = QMenuBar(MainWindow) self.menubar.setGeometry(QRect(0, 0, 590, 22)) self.menubar.setObjectName("menubar") self.menuFile = QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuHelp = QMenu(self.menubar) self.menuHelp.setObjectName("menuHelp") MainWindow.setMenuBar(self.menubar) self.statusbar = QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.actionOpen = QAction(MainWindow) self.actionOpen.setObjectName("actionOpen") self.actionExit = QAction(MainWindow) self.actionExit.setObjectName("actionExit") self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionExit) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) # create a vertical layout self.verticalDocsLayoutWidget = QWidget(MainWindow) self.verticalDocsLayoutWidget.setGeometry( QRect(5, 25, 180, 590)) self.verticalDocsLayoutWidget.setObjectName("verticalLayoutWidget") self.verticalDocsLayout = QVBoxLayout(self.verticalDocsLayoutWidget) self.verticalDocsLayout.setSizeConstraint(QLayout.SetMinAndMaxSize) #self.verticalDocsLayout.setContentsMargins(0, 0, 0, 0) self.verticalDocsLayout.setObjectName("verticalDocsLayout") # and put a listView in it to show the oracle documents self.listDocsView = QListView(self.verticalDocsLayoutWidget) self.listDocsView.setObjectName("listDocsView") self.listDocsView.setSizePolicy(sizePolicy) self.retranslateUi(MainWindow) QMetaObject.connectSlotsByName(MainWindow)
def __init__(self, parent=None): super().__init__(parent) self.mav = None self.param = UserData.getInstance().getUserDataEntry( UD_MAIN_WINDOW_KEY, {}) current_path = os.path.abspath(os.path.dirname(__file__)) qmlFile = os.path.join(current_path, './instruments/map.qml') self.setWindowTitle('Mini GCS') if UD_MAIN_WINDOW_HEIGHT_KEY in self.param and UD_MAIN_WINDOW_WIDTH_KEY in self.param: self.resize(self.param[UD_MAIN_WINDOW_WIDTH_KEY], self.param[UD_MAIN_WINDOW_HEIGHT_KEY]) self.teleWindow = ConnectionEditWindow() self.teleWindow.MAVLinkConnectedSignal.connect(self.createConnection) self.window = QSplitter() self.left = QSplitter(Qt.Vertical, self.window) self.pfd = PrimaryFlightDisplay(self.window) self.sts = SystemStatusPanel(self.window) self.msgSignWindow = MessageSigningSetupWindow() self.hudWindow = HUDWindow() self.hud = self.hudWindow.hud self.sts.connectToMAVLink.connect(self.teleWindow.show) self.sts.disconnectFromMAVLink.connect(self.disconnect) spPfd = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) spPfd.setVerticalStretch(3) self.pfd.setSizePolicy(spPfd) spSts = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) spSts.setVerticalStretch(2) self.sts.setSizePolicy(spSts) self.left.addWidget(self.pfd) self.left.addWidget(self.sts) spLeft = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) spLeft.setHorizontalStretch(2) self.left.setSizePolicy(spLeft) self.map = MapWidget(qmlFile) spRight = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) spRight.setHorizontalStretch(5) self.map.setSizePolicy(spRight) self.window.addWidget(self.left) self.window.addWidget(self.map) self.localGPSWindow = GPSConfigurationWindow() # TODO configurable behavior self.localGPSWindow.connection.locationUpdate.connect( self.map.updateHomeLocationEvent) self.sts.connectToLocalGPS.connect(self.localGPSWindow.show) self.sts.disconnectFromLocalGPS.connect( self.localGPSWindow.connection.disconnect) self.sts.statusPanel.showHUDButton.clicked.connect(self.hudWindow.show) self.teleWindow.cancelConnectionSignal.connect( lambda: self.sts.statusPanel.connectButton.setEnabled(True)) self.__createMenus() self.setCentralWidget(self.window)
def __setupUi(self): """ Private method to generate the UI layout. """ self.setObjectName("CodeDocumentationViewer") self.verticalLayout = QVBoxLayout(self) self.verticalLayout.setObjectName("verticalLayout") self.verticalLayout.setContentsMargins(3, 3, 3, 3) # top row 1 of widgets self.horizontalLayout1 = QHBoxLayout() self.horizontalLayout1.setObjectName("horizontalLayout1") self.label = QLabel(self) self.label.setObjectName("label") self.label.setText(self.tr("Code Info Provider:")) self.label.setAlignment(Qt.AlignRight | Qt.AlignVCenter) self.horizontalLayout1.addWidget(self.label) self.providerComboBox = QComboBox(self) sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.providerComboBox.sizePolicy().hasHeightForWidth()) self.providerComboBox.setSizePolicy(sizePolicy) self.providerComboBox.setSizeAdjustPolicy(QComboBox.AdjustToContents) self.providerComboBox.setObjectName("providerComboBox") self.providerComboBox.setToolTip( self.tr("Select the code info provider")) self.providerComboBox.addItem(self.tr("<disabled>"), "disabled") self.horizontalLayout1.addWidget(self.providerComboBox) # top row 2 of widgets self.objectLineEdit = QLineEdit(self) self.objectLineEdit.setReadOnly(True) self.objectLineEdit.setObjectName("objectLineEdit") self.verticalLayout.addLayout(self.horizontalLayout1) self.verticalLayout.addWidget(self.objectLineEdit) # Rich Text (Web) Viewer self.__viewerWidget = DocumentationViewerWidget(self) self.__viewerWidget.setObjectName("__viewerWidget") self.verticalLayout.addWidget(self.__viewerWidget) # backward compatibility for plug-ins before 2018-09-17 Preferences.setDocuViewer("ShowInfoAsRichText", True) self.providerComboBox.currentIndexChanged[int].connect( self.on_providerComboBox_currentIndexChanged)
def initUI(self): sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) self.setMinimumSize(QSize(150, 150)) self.setMaximumSize(QSize(200, 200)) self.setBaseSize(QSize(175, 175)) self.setStyleSheet("QLCDNumber { color: rgb(0, 255, 0) }") self.clear()
def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget (QWidget) """ super(StackedUrlBar, self).__init__(parent) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(6) sizePolicy.setVerticalStretch(0) self.setSizePolicy(sizePolicy) self.setMinimumSize(200, 22)
def _setupUi(self): self.resize(483, 423) self.verticalLayout = QVBoxLayout(self) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setSpacing(0) self.filterBar = RadioBox(self) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.filterBar.sizePolicy().hasHeightForWidth()) self.filterBar.setSizePolicy(sizePolicy) self.horizontalLayout.addWidget(self.filterBar) self.horizontalLayout.addItem(horizontalSpacer()) self.reconciliationButton = QPushButton(tr("Reconciliation")) self.reconciliationButton.setCheckable(True) self.horizontalLayout.addWidget(self.reconciliationButton) self.verticalLayout.addLayout(self.horizontalLayout) self.splitterView = QSplitter() self.splitterView.setOrientation(Qt.Vertical) self.splitterView.setChildrenCollapsible(False) self.tableView = TableView(self) self.tableView.setAcceptDrops(True) self.tableView.setEditTriggers(QAbstractItemView.DoubleClicked|QAbstractItemView.EditKeyPressed) self.tableView.setDragEnabled(True) self.tableView.setDragDropMode(QAbstractItemView.InternalMove) self.tableView.setSelectionBehavior(QAbstractItemView.SelectRows) self.tableView.setSortingEnabled(True) self.tableView.horizontalHeader().setHighlightSections(False) self.tableView.horizontalHeader().setMinimumSectionSize(18) self.tableView.verticalHeader().setVisible(False) self.tableView.verticalHeader().setDefaultSectionSize(18) self.splitterView.addWidget(self.tableView) self.graphView = QStackedWidget(self) sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.graphView.sizePolicy().hasHeightForWidth()) self.graphView.setSizePolicy(sizePolicy) self.graphView.setMinimumSize(0, 200) self.lineGraphView = LineGraphView() self.graphView.addWidget(self.lineGraphView) self.barGraphView = BarGraphView() self.graphView.addWidget(self.barGraphView) self.splitterView.addWidget(self.graphView) self.graphView.setCurrentIndex(1) self.splitterView.setStretchFactor(0, 1) self.splitterView.setStretchFactor(1, 0) self.verticalLayout.addWidget(self.splitterView)
def group_settings(self): """Settings group.""" gb_settings = QGroupBox(self.central_widget) gb_settings.setTitle(self.tr('Conversion Presets')) size_policy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Preferred) size_policy.setHorizontalStretch(0) size_policy.setVerticalStretch(0) size_policy.setHeightForWidth( gb_settings.sizePolicy().hasHeightForWidth()) gb_settings.setSizePolicy(size_policy) hl = QHBoxLayout(gb_settings) vl = QVBoxLayout() hl1 = QHBoxLayout() label = QLabel(self.tr('Convert to:')) hl1.addWidget(label) spacer_item = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) hl1.addItem(spacer_item) vl.addLayout(hl1) self.cb_profiles = QComboBox( gb_settings, statusTip=self.tr('Select the desired video format')) self.cb_profiles.setMinimumSize(QSize(200, 0)) vl.addWidget(self.cb_profiles) hl2 = QHBoxLayout() label = QLabel(self.tr('Target Quality:')) hl2.addWidget(label) spacerItem1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) hl2.addItem(spacerItem1) vl.addLayout(hl2) self.cb_presets = QComboBox( gb_settings, statusTip=self.tr('Select the desired video quality')) self.cb_presets.setMinimumSize(QSize(200, 0)) self.cb_profiles.currentIndexChanged.connect(partial( self.populate_presets, self.cb_presets)) self.cb_presets.activated.connect(self.update_media_files_status) vl.addWidget(self.cb_presets) hl.addLayout(vl) self.vl1.addWidget(gb_settings)
def __init__(self, doc, parent=None): super(PartToolBar, self).__init__(parent) self.doc = doc # Set the appearance _sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) _sizePolicy.setHorizontalStretch(0) _sizePolicy.setVerticalStretch(0) _sizePolicy.setHeightForWidth(_sizePolicy.hasHeightForWidth()) self.setSizePolicy(_sizePolicy) self.setOrientation(Qt.Vertical) # default is horizontal # _maxH = 40 if app().prefs.show_icon_labels else 30 # self.setMaximumHeight(_maxH) # horizontal self.setMaximumWidth(36) # vertical self.setIconSize(QSize(20, 20)) self.setLayoutDirection(Qt.LeftToRight) if app().prefs.show_icon_labels: self.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) # Toolbar Label self.action_toolbar_label = self.setupLabel("Add\nPart:", "action_new_honeycomb_part") # Origami ToolButton self.add_origamipart_button = self.setupToolButton( "Origami", None, "add_origamipart_button", ":/parttools/new-origami" ) # Origami Part (Honeycomb) self.action_new_honeycomb_part = self.setupAction( "Hcomb", None, "action_new_honeycomb_part", ":/parttools/new-honeycomb", self.add_origamipart_button ) self.action_new_honeycomb_part.triggered.connect(self.doc.controller().actionAddHoneycombPartSlot) # Origami Part (Square) self.action_new_square_part = self.setupAction( "Square", None, "action_new_square_part", ":/parttools/new-square", self.add_origamipart_button ) self.action_new_square_part.triggered.connect(self.doc.controller().actionAddSquarePartSlot) # Origami Part (H-PX) self.action_new_hpx_part = self.setupAction( "H-PX", None, "action_new_honeypx_part", ":/parttools/new-hpx", self.add_origamipart_button ) self.action_new_hpx_part.triggered.connect(self.doc.controller().actionAddHpxPartSlot) # Origami Part (S-px) self.action_new_spx_part = self.setupAction( "Sq-PX", None, "action_new_squarepx_part", ":/parttools/new-spx", self.add_origamipart_button ) self.action_new_spx_part.triggered.connect(self.doc.controller().actionAddSpxPartSlot)
def _setupPreferenceWidgets(self): scanTypeLabels = [ tr("Filename"), tr("Contents"), tr("Folders"), ] self._setupScanTypeBox(scanTypeLabels) self._setupFilterHardnessBox() self.widgetsVLayout.addLayout(self.filterHardnessHLayout) self.widget = QWidget(self) self.widget.setMinimumSize(QSize(0, 136)) self.verticalLayout_4 = QVBoxLayout(self.widget) self._setupAddCheckbox('wordWeightingBox', tr("Word weighting"), self.widget) self.verticalLayout_4.addWidget(self.wordWeightingBox) self._setupAddCheckbox('matchSimilarBox', tr("Match similar words"), self.widget) self.verticalLayout_4.addWidget(self.matchSimilarBox) self._setupAddCheckbox('mixFileKindBox', tr("Can mix file kind"), self.widget) self.verticalLayout_4.addWidget(self.mixFileKindBox) self._setupAddCheckbox('useRegexpBox', tr("Use regular expressions when filtering"), self.widget) self.verticalLayout_4.addWidget(self.useRegexpBox) self._setupAddCheckbox('removeEmptyFoldersBox', tr("Remove empty folders on delete or move"), self.widget) self.verticalLayout_4.addWidget(self.removeEmptyFoldersBox) self.horizontalLayout_2 = QHBoxLayout() self._setupAddCheckbox('ignoreSmallFilesBox', tr("Ignore files smaller than"), self.widget) self.horizontalLayout_2.addWidget(self.ignoreSmallFilesBox) self.sizeThresholdEdit = QLineEdit(self.widget) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizeThresholdEdit.sizePolicy().hasHeightForWidth()) self.sizeThresholdEdit.setSizePolicy(sizePolicy) self.sizeThresholdEdit.setMaximumSize(QSize(50, 16777215)) self.horizontalLayout_2.addWidget(self.sizeThresholdEdit) self.label_6 = QLabel(self.widget) self.label_6.setText(tr("KB")) self.horizontalLayout_2.addWidget(self.label_6) spacerItem1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem1) self.verticalLayout_4.addLayout(self.horizontalLayout_2) self._setupAddCheckbox( 'ignoreHardlinkMatches', tr("Ignore duplicates hardlinking to the same file"), self.widget ) self.verticalLayout_4.addWidget(self.ignoreHardlinkMatches) self._setupAddCheckbox('debugModeBox', tr("Debug mode (restart required)"), self.widget) self.verticalLayout_4.addWidget(self.debugModeBox) self.widgetsVLayout.addWidget(self.widget) self._setupBottomPart()
def _setupUi(self): self.setWindowTitle(tr("Custom Date Range")) self.resize(292, 86) self.setModal(True) self.verticalLayout = QVBoxLayout(self) self.label = QLabel(tr("Select start and end dates from your custom range:")) self.verticalLayout.addWidget(self.label) self.horizontalLayout = QHBoxLayout() self.label_2 = QLabel(tr("Start:")) self.horizontalLayout.addWidget(self.label_2) self.startDateEdit = DateEdit(self) self.horizontalLayout.addWidget(self.startDateEdit) self.label_3 = QLabel(tr("End:")) self.horizontalLayout.addWidget(self.label_3) self.endDateEdit = DateEdit(self) self.horizontalLayout.addWidget(self.endDateEdit) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QHBoxLayout() self.label_4 = QLabel(tr("Save this range under slot:")) self.horizontalLayout_2.addWidget(self.label_4) self.slotIndexComboBox = QComboBox(self) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.slotIndexComboBox.sizePolicy().hasHeightForWidth()) self.slotIndexComboBox.setSizePolicy(sizePolicy) for s in [tr("None"), tr("#1"), tr("#2"), tr("#3")]: self.slotIndexComboBox.addItem(s) self.horizontalLayout_2.addWidget(self.slotIndexComboBox) spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout_3 = QHBoxLayout() self.label_5 = QLabel(tr("Under the name:")) self.horizontalLayout_3.addWidget(self.label_5) self.slotNameEdit = QLineEdit(self) sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.slotNameEdit.sizePolicy().hasHeightForWidth()) self.slotNameEdit.setSizePolicy(sizePolicy) self.horizontalLayout_3.addWidget(self.slotNameEdit) self.verticalLayout.addLayout(self.horizontalLayout_3) self.buttonBox = QDialogButtonBox(self) self.buttonBox.setOrientation(Qt.Horizontal) self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok) self.verticalLayout.addWidget(self.buttonBox)
def _setupUi(self): self.setWindowTitle(tr("Account Info")) self.resize(274, 121) self.setModal(True) self.verticalLayout = QVBoxLayout(self) self.formLayout = QFormLayout() self.formLayout.setFieldGrowthPolicy(QFormLayout.ExpandingFieldsGrow) self.label = QLabel(tr("Name")) self.formLayout.setWidget(0, QFormLayout.LabelRole, self.label) self.nameEdit = QLineEdit() self.formLayout.setWidget(0, QFormLayout.FieldRole, self.nameEdit) self.label_2 = QLabel(tr("Type")) self.formLayout.setWidget(1, QFormLayout.LabelRole, self.label_2) self.typeComboBoxView = QComboBox() self.formLayout.setWidget(1, QFormLayout.FieldRole, self.typeComboBoxView) self.label_3 = QLabel(tr("Currency")) self.formLayout.setWidget(2, QFormLayout.LabelRole, self.label_3) self.currencyComboBoxView = QComboBox() sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.currencyComboBoxView.sizePolicy().hasHeightForWidth()) self.currencyComboBoxView.setSizePolicy(sizePolicy) self.currencyComboBoxView.setEditable(True) self.currencyComboBoxView.setInsertPolicy(QComboBox.NoInsert) self.formLayout.setWidget(2, QFormLayout.FieldRole, self.currencyComboBoxView) self.accountNumberLabel = QLabel(tr("Account #")) self.formLayout.setWidget(3, QFormLayout.LabelRole, self.accountNumberLabel) self.accountNumberEdit = QLineEdit() self.accountNumberEdit.setMaximumSize(QSize(80, 16777215)) self.formLayout.setWidget(3, QFormLayout.FieldRole, self.accountNumberEdit) self.inactiveBox = QCheckBox() self.formLayout.addRow(tr("Inactive:"), self.inactiveBox) self.notesEdit = QPlainTextEdit() self.formLayout.addRow(tr("Notes:"), self.notesEdit) self.verticalLayout.addLayout(self.formLayout) self.buttonBox = QDialogButtonBox() self.buttonBox.setOrientation(Qt.Horizontal) self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Save) self.verticalLayout.addWidget(self.buttonBox) self.label.setBuddy(self.nameEdit) self.label_2.setBuddy(self.typeComboBoxView) self.label_3.setBuddy(self.currencyComboBoxView)
def __init__(self, parent): super(ShipStatus, self).__init__(parent) self.con = parent.con self.hbox = QHBoxLayout() self.hbox.setContentsMargins(0,0,0,0) self.setLayout(self.hbox) self.name = QLabel(self) self.hbox.addWidget(self.name) self.name.setMinimumSize(QSize(80, 30)) self.name.setMaximumSize(QSize(80, 30)) self.lv = QLabel(self) self.hbox.addWidget(self.lv) self.lv.setMinimumSize(QSize(60, 30)) self.lv.setMaximumSize(QSize(60, 30)) self.hp = ShipHp(self) self.hbox.addWidget(self.hp) self.cond = ShipCondition(self) self.cond.setMinimumSize(QSize(80, 50)) self.cond.setMaximumSize(QSize(80, 50)) self.hbox.addWidget(self.cond) self.fuelbull = FuelBulletMeter(self) self.hbox.addWidget(self.fuelbull) self.slot = ShipSlot(self) self.hbox.addWidget(self.slot) spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.hbox.addItem(spacerItem) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) self.setSizePolicy(sizePolicy) self.setMinimumSize(QSize(500, 40)) self.setMaximumSize(QSize(9999, 40))
def __init__(self, doc, parent=None): super(PathToolBar, self).__init__(parent) self.doc = doc # Set the appearance _sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) _sizePolicy.setHorizontalStretch(0) _sizePolicy.setVerticalStretch(0) _sizePolicy.setHeightForWidth(_sizePolicy.hasHeightForWidth()) self.setSizePolicy(_sizePolicy) self.setOrientation(Qt.Vertical) # default is horizontal # _maxH = 40 if app().prefs.show_icon_labels else 30 # self.setMaximumHeight(_maxH) # horizontal self.setMaximumWidth(46) # vertical self.setIconSize(QSize(20, 20)) self.setLayoutDirection(Qt.LeftToRight) if app().prefs.show_icon_labels: self.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) # Tools self.action_path_select = self.setupAction("Select", "V", "action_path_select", ":/pathtools/select") self.action_path_pencil = self.setupAction("Pencil", "N", "action_path_pencil", ":/pathtools/force") self.action_path_break = self.setupAction("Nick", "K", "action_path_break", ":/pathtools/nick") self.action_path_insertion = self.setupAction("Insert", "I", "action_path_insertion", ":/pathtools/insert") self.action_path_skip = self.setupAction("Skip", "S", "action_path_skip", ":/pathtools/skip") self.action_path_paint = self.setupAction("Paint", "P", "action_path_paint", ":/pathtools/paint") self.action_path_mod = self.setupAction("Mod", "M", "action_path_mod", ":/pathtools/mod") self.action_path_add_seq = self.setupAction("Seq", "A", "action_path_add_seq", ":/pathtools/addseq") # Separator self.addSeparator() # Buttons self.action_autostaple = self.setupAction("Auto", None, "action_autostaple", ":/pathtools/autostaple") self.action_autostaple.triggered.connect(self.doc.controller().actionAutostapleSlot) self.action_renumber = self.setupAction("Rnum", None, "action_renumber", ":/parttools/renum") self.action_renumber.triggered.connect(self.doc.controller().actionRenumberSlot) self.action_svg = self.setupAction("SVG", None, "action_svg", ":/filetools/svg") self.action_svg.triggered.connect(self.doc.controller().actionSVGSlot) self.action_export = self.setupAction("Export", None, "action_export_staples", ":/filetools/export") self.action_export.triggered.connect(self.doc.controller().actionExportSequencesSlot)
def _setupFilterHardnessBox(self): self.filterHardnessHLayout = QHBoxLayout() self.filterHardnessLabel = QLabel(self) self.filterHardnessLabel.setText(tr("Filter Hardness:")) self.filterHardnessLabel.setMinimumSize(QSize(0, 0)) self.filterHardnessHLayout.addWidget(self.filterHardnessLabel) self.filterHardnessVLayout = QVBoxLayout() self.filterHardnessVLayout.setSpacing(0) self.filterHardnessHLayoutSub1 = QHBoxLayout() self.filterHardnessHLayoutSub1.setSpacing(12) self.filterHardnessSlider = QSlider(self) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.filterHardnessSlider.sizePolicy().hasHeightForWidth()) self.filterHardnessSlider.setSizePolicy(sizePolicy) self.filterHardnessSlider.setMinimum(1) self.filterHardnessSlider.setMaximum(100) self.filterHardnessSlider.setTracking(True) self.filterHardnessSlider.setOrientation(Qt.Horizontal) self.filterHardnessHLayoutSub1.addWidget(self.filterHardnessSlider) self.filterHardnessLabel = QLabel(self) self.filterHardnessLabel.setText("100") self.filterHardnessLabel.setMinimumSize(QSize(21, 0)) self.filterHardnessHLayoutSub1.addWidget(self.filterHardnessLabel) self.filterHardnessVLayout.addLayout(self.filterHardnessHLayoutSub1) self.filterHardnessHLayoutSub2 = QHBoxLayout() self.filterHardnessHLayoutSub2.setContentsMargins(-1, 0, -1, -1) self.moreResultsLabel = QLabel(self) self.moreResultsLabel.setText(tr("More Results")) self.filterHardnessHLayoutSub2.addWidget(self.moreResultsLabel) spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.filterHardnessHLayoutSub2.addItem(spacerItem) self.fewerResultsLabel = QLabel(self) self.fewerResultsLabel.setText(tr("Fewer Results")) self.filterHardnessHLayoutSub2.addWidget(self.fewerResultsLabel) self.filterHardnessVLayout.addLayout(self.filterHardnessHLayoutSub2) self.filterHardnessHLayout.addLayout(self.filterHardnessVLayout)
def setupUi(self, YaP): YaP.setGeometry(300, 300, 270, 270) YaP.setWindowTitle('YaP') YaP.show() self.gridLayout_3 = QGridLayout(YaP) self.gridLayout_3.setObjectName("gridLayout_3") self.graphicsView = QWidget(YaP) self.graphicsView.setObjectName("graphicsView") self.graphicsView.setGeometry(0, 0, 270, 270) self.graphicsView.setStyleSheet("QWidget { background-color: blue}") self.gridLayout_3.addWidget(self.graphicsView, 1, 0, 1, 6) self.btn_save = QPushButton(YaP) sizePolicy = QSizePolicy( QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.btn_save.sizePolicy().hasHeightForWidth()) self.btn_save.setSizePolicy(sizePolicy) self.btn_save.setMaximumSize(QSize(16777215, 16777215)) self.btn_save.setObjectName("btn_save") self.gridLayout_3.addWidget(self.btn_save, 2, 3, 1, 1)
def _setupUi(self): self.setWindowTitle(tr("About {}").format(QCoreApplication.instance().applicationName())) self.resize(400, 190) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) self.horizontalLayout = QHBoxLayout(self) self.logoLabel = QLabel(self) self.logoLabel.setPixmap(QPixmap(':/%s_big' % self.app.LOGO_NAME)) self.horizontalLayout.addWidget(self.logoLabel) self.verticalLayout = QVBoxLayout() self.nameLabel = QLabel(self) font = QFont() font.setWeight(75) font.setBold(True) self.nameLabel.setFont(font) self.nameLabel.setText(QCoreApplication.instance().applicationName()) self.verticalLayout.addWidget(self.nameLabel) self.versionLabel = QLabel(self) self.versionLabel.setText(tr("Version {}").format(QCoreApplication.instance().applicationVersion())) self.verticalLayout.addWidget(self.versionLabel) self.label_3 = QLabel(self) self.verticalLayout.addWidget(self.label_3) self.label_3.setText(tr("Licensed under GPLv3")) self.label = QLabel(self) font = QFont() font.setWeight(75) font.setBold(True) self.label.setFont(font) self.verticalLayout.addWidget(self.label) self.buttonBox = QDialogButtonBox(self) self.buttonBox.setOrientation(Qt.Horizontal) self.buttonBox.setStandardButtons(QDialogButtonBox.Ok) self.verticalLayout.addWidget(self.buttonBox) self.horizontalLayout.addLayout(self.verticalLayout)
def refresh(self): libfiles = [] for filename in os.listdir(self.libpath): if filename.endswith('jpeg') or filename.endswith('.jpg'): libfiles.append(os.path.join(self.libpath, filename)) Log.i('files in library:{}'.format(libfiles)) self.libraryWidgets = [] sp = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) sp.setHorizontalStretch(0) sp.setVerticalStretch(0) i = -1 # init i in case of libfiles is [] for i, filepath in enumerate(libfiles): col = i % self.columnSize row = i // self.columnSize widget = GridWidget(self.scrollAreaWidgetContents) sp.setHeightForWidth(widget.sizePolicy().hasHeightForWidth()) widget.setSizePolicy(sp) widget.setContent(filepath, (250, 250)) self.gridLayout.addWidget( widget, row, col, Qt.AlignHCenter | Qt.AlignVCenter ) self.libraryWidgets.append(widget) while i < 11: i += 1 col = i % self.columnSize row = i // self.columnSize widget = GridWidget(self.scrollAreaWidgetContents) sp.setHeightForWidth(widget.sizePolicy().hasHeightForWidth()) widget.setSizePolicy(sp) widget.setContent('', None) self.gridLayout.addWidget( widget, row, col, Qt.AlignHCenter | Qt.AlignVCenter ) self.libraryWidgets.append(widget)
def _setupUi(self): self.setWindowTitle(tr("Details")) self.resize(502, 295) self.setMinimumSize(QSize(250, 250)) self.verticalLayout = QVBoxLayout(self) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setSpacing(4) self.selectedImage = QLabel(self) sizePolicy = QSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.selectedImage.sizePolicy().hasHeightForWidth()) self.selectedImage.setSizePolicy(sizePolicy) self.selectedImage.setScaledContents(False) self.selectedImage.setAlignment(Qt.AlignCenter) self.horizontalLayout.addWidget(self.selectedImage) self.referenceImage = QLabel(self) sizePolicy = QSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.referenceImage.sizePolicy().hasHeightForWidth()) self.referenceImage.setSizePolicy(sizePolicy) self.referenceImage.setAlignment(Qt.AlignCenter) self.horizontalLayout.addWidget(self.referenceImage) self.verticalLayout.addLayout(self.horizontalLayout) self.tableView = DetailsTable(self) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tableView.sizePolicy().hasHeightForWidth()) self.tableView.setSizePolicy(sizePolicy) self.tableView.setMinimumSize(QSize(0, 188)) self.tableView.setMaximumSize(QSize(16777215, 190)) self.tableView.setAlternatingRowColors(True) self.tableView.setSelectionBehavior(QAbstractItemView.SelectRows) self.tableView.setShowGrid(False) self.verticalLayout.addWidget(self.tableView)
def setupUi(self, Dialog): Dialog.setObjectName(_fromUtf8("Dialog")) Dialog.resize(430, 486) icon = QIcon() icon.addPixmap(QPixmap(_fromUtf8("images/icon.ico")), QIcon.Normal, QIcon.Off) Dialog.setWindowIcon(icon) self.formLayoutWidget_2 = QWidget(Dialog) self.formLayoutWidget_2.setGeometry(QRect(230, 80, 181, 131)) self.formLayoutWidget_2.setObjectName(_fromUtf8("formLayoutWidget_2")) self.formLayout_2 = QFormLayout(self.formLayoutWidget_2) self.formLayout_2.setFieldGrowthPolicy(QFormLayout.AllNonFixedFieldsGrow) self.formLayout_2.setObjectName(_fromUtf8("formLayout_2")) self.label_5 = QLabel(self.formLayoutWidget_2) self.label_5.setObjectName(_fromUtf8("label_5")) self.formLayout_2.setWidget(0, QFormLayout.LabelRole, self.label_5) self.ball_box = QComboBox(self.formLayoutWidget_2) self.ball_box.setObjectName(_fromUtf8("ball_box")) self.ball_box.addItem(_fromUtf8("")) self.ball_box.addItem(_fromUtf8("")) self.ball_box.addItem(_fromUtf8("")) self.ball_box.addItem(_fromUtf8("")) self.ball_box.addItem(_fromUtf8("")) self.ball_box.addItem(_fromUtf8("")) self.ball_box.addItem(_fromUtf8("")) self.ball_box.addItem(_fromUtf8("")) self.ball_box.addItem(_fromUtf8("")) self.ball_box.addItem(_fromUtf8("")) self.formLayout_2.setWidget(0, QFormLayout.FieldRole, self.ball_box) self.label_6 = QLabel(self.formLayoutWidget_2) self.label_6.setObjectName(_fromUtf8("label_6")) self.formLayout_2.setWidget(2, QFormLayout.LabelRole, self.label_6) self.status_box = QComboBox(self.formLayoutWidget_2) self.status_box.setObjectName(_fromUtf8("status_box")) self.status_box.addItem(_fromUtf8("")) self.status_box.addItem(_fromUtf8("")) self.status_box.addItem(_fromUtf8("")) self.status_box.addItem(_fromUtf8("")) self.status_box.addItem(_fromUtf8("")) self.status_box.addItem(_fromUtf8("")) self.formLayout_2.setWidget(2, QFormLayout.FieldRole, self.status_box) spacerItem = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) self.formLayout_2.setItem(1, QFormLayout.FieldRole, spacerItem) spacerItem1 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) self.formLayout_2.setItem(3, QFormLayout.FieldRole, spacerItem1) self.captured_edit = QLineEdit(self.formLayoutWidget_2) self.captured_edit.setObjectName(_fromUtf8("captured_edit")) self.formLayout_2.setWidget(4, QFormLayout.FieldRole, self.captured_edit) self.label = QLabel(self.formLayoutWidget_2) self.label.setObjectName(_fromUtf8("label")) self.formLayout_2.setWidget(4, QFormLayout.LabelRole, self.label) self.formLayoutWidget_3 = QWidget(Dialog) self.formLayoutWidget_3.setGeometry(QRect(20, 80, 171, 131)) self.formLayoutWidget_3.setObjectName(_fromUtf8("formLayoutWidget_3")) self.formLayout_3 = QFormLayout(self.formLayoutWidget_3) self.formLayout_3.setFieldGrowthPolicy(QFormLayout.AllNonFixedFieldsGrow) self.formLayout_3.setObjectName(_fromUtf8("formLayout_3")) self.label_8 = QLabel(self.formLayoutWidget_3) self.label_8.setObjectName(_fromUtf8("label_8")) self.formLayout_3.setWidget(0, QFormLayout.LabelRole, self.label_8) self.pokemon_Name_box = QComboBox(self.formLayoutWidget_3) self.pokemon_Name_box.setObjectName(_fromUtf8("pokemon_Name_box")) self.formLayout_3.setWidget(0, QFormLayout.FieldRole, self.pokemon_Name_box) spacerItem2 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding) self.formLayout_3.setItem(1, QFormLayout.FieldRole, spacerItem2) self.label_9 = QLabel(self.formLayoutWidget_3) self.label_9.setObjectName(_fromUtf8("label_9")) self.formLayout_3.setWidget(2, QFormLayout.LabelRole, self.label_9) self.level_edit = QLineEdit(self.formLayoutWidget_3) self.level_edit.setObjectName(_fromUtf8("level_edit")) self.formLayout_3.setWidget(2, QFormLayout.FieldRole, self.level_edit) self.label_10 = QLabel(self.formLayoutWidget_3) self.label_10.setObjectName(_fromUtf8("label_10")) self.formLayout_3.setWidget(3, QFormLayout.LabelRole, self.label_10) self.hp_edit = QLineEdit(self.formLayoutWidget_3) self.hp_edit.setObjectName(_fromUtf8("hp_edit")) self.formLayout_3.setWidget(3, QFormLayout.FieldRole, self.hp_edit) self.spriteLabel = QLabel(self.formLayoutWidget_3) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.spriteLabel.sizePolicy().hasHeightForWidth()) self.spriteLabel.setSizePolicy(sizePolicy) self.spriteLabel.setText(_fromUtf8("")) self.spriteLabel.setObjectName(_fromUtf8("spriteLabel")) self.formLayout_3.setWidget(1, QFormLayout.LabelRole, self.spriteLabel) self.textBrowser = QTextBrowser(Dialog) self.textBrowser.setGeometry(QRect(20, 260, 391, 192)) self.textBrowser.setObjectName(_fromUtf8("textBrowser")) self.label_3 = QLabel(Dialog) self.label_3.setGeometry(QRect(335, 460, 71, 20)) self.label_3.setObjectName(_fromUtf8("label_3")) self.label_4 = QLabel(Dialog) self.label_4.setGeometry(QRect(20, 30, 251, 16)) font = QFont() font.setPointSize(10) font.setBold(True) font.setWeight(75) self.label_4.setFont(font) self.label_4.setObjectName(_fromUtf8("label_4")) self.logolabel = QLabel(Dialog) self.logolabel.setGeometry(QRect(280, 20, 121, 51)) self.logolabel.setText(_fromUtf8("")) self.logolabel.setObjectName(_fromUtf8("logolabel")) pixmap = QPixmap("images/logo.png") self.logolabel.setPixmap(pixmap) self.logolabel.setMask(pixmap.mask()) self.calculateButton = QPushButton(Dialog) self.calculateButton.setGeometry(QRect(340, 230, 72, 23)) self.calculateButton.setObjectName(_fromUtf8("calculateButton")) self.retranslateUi(Dialog) QMetaObject.connectSlotsByName(Dialog)
def _setupUi(self): # has to take place *before* base elements creation self.setWindowTitle("moneyGuru") self.resize(700, 580) self.centralwidget = QWidget(self) self.verticalLayout = QVBoxLayout(self.centralwidget) self.verticalLayout.setSpacing(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.topBar = QWidget(self.centralwidget) self.horizontalLayout_2 = QHBoxLayout(self.topBar) self.horizontalLayout_2.setContentsMargins(2, 0, 2, 0) spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem) self.dateRangeSelectorView = DateRangeSelectorView(self.topBar) self.dateRangeSelectorView.setMinimumSize(QSize(220, 0)) self.horizontalLayout_2.addWidget(self.dateRangeSelectorView) spacerItem1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem1) self.searchLineEdit = SearchEdit(self.topBar) self.searchLineEdit.setMaximumSize(QSize(240, 16777215)) self.horizontalLayout_2.addWidget(self.searchLineEdit) self.verticalLayout.addWidget(self.topBar) self.tabBar = TabBarPlus(self.centralwidget) self.tabBar.setMinimumSize(QSize(0, 20)) self.verticalLayout.addWidget(self.tabBar) self.mainView = QStackedWidget(self.centralwidget) self.verticalLayout.addWidget(self.mainView) # Bottom buttons & status label self.bottomBar = QWidget(self.centralwidget) self.horizontalLayout = QHBoxLayout(self.bottomBar) self.horizontalLayout.setContentsMargins(2, 2, 2, 2) self.horizontalLayout.setContentsMargins(0, 0, 0, 0) self.newItemButton = QPushButton(self.bottomBar) buttonSizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Fixed) buttonSizePolicy.setHorizontalStretch(0) buttonSizePolicy.setVerticalStretch(0) buttonSizePolicy.setHeightForWidth(self.newItemButton.sizePolicy().hasHeightForWidth()) self.newItemButton.setSizePolicy(buttonSizePolicy) self.newItemButton.setIcon(QIcon(QPixmap(':/plus_8'))) self.horizontalLayout.addWidget(self.newItemButton) self.deleteItemButton = QPushButton(self.bottomBar) self.deleteItemButton.setSizePolicy(buttonSizePolicy) self.deleteItemButton.setIcon(QIcon(QPixmap(':/minus_8'))) self.horizontalLayout.addWidget(self.deleteItemButton) self.editItemButton = QPushButton(self.bottomBar) self.editItemButton.setSizePolicy(buttonSizePolicy) self.editItemButton.setIcon(QIcon(QPixmap(':/info_gray_12'))) self.horizontalLayout.addWidget(self.editItemButton) self.horizontalLayout.addItem(horizontalSpacer(size=20)) self.graphVisibilityButton = QPushButton() self.graphVisibilityButton.setSizePolicy(buttonSizePolicy) self.graphVisibilityButton.setIcon(QIcon(QPixmap(':/graph_visibility_on_16'))) self.horizontalLayout.addWidget(self.graphVisibilityButton) self.piechartVisibilityButton = QPushButton() self.piechartVisibilityButton.setSizePolicy(buttonSizePolicy) self.piechartVisibilityButton.setIcon(QIcon(QPixmap(':/piechart_visibility_on_16'))) self.horizontalLayout.addWidget(self.piechartVisibilityButton) self.columnsVisibilityButton = QPushButton() self.columnsVisibilityButton.setSizePolicy(buttonSizePolicy) self.columnsVisibilityButton.setIcon(QIcon(QPixmap(':/columns_16'))) self.horizontalLayout.addWidget(self.columnsVisibilityButton) self.statusLabel = QLabel(tr("Status")) self.statusLabel.setAlignment(Qt.AlignCenter) self.horizontalLayout.addWidget(self.statusLabel) self.verticalLayout.addWidget(self.bottomBar) self.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(self) self.menubar.setGeometry(QRect(0, 0, 700, 20)) self.menuFile = QMenu(tr("File")) self.menuOpenRecent = QMenu(tr("Open Recent")) self.menuView = QMenu(tr("View")) self.menuDateRange = QMenu(tr("Date Range")) self.menuEdit = QMenu(tr("Edit")) self.menuHelp = QMenu(tr("Help")) self.setMenuBar(self.menubar) self.actionOpenDocument = QAction(tr("Open..."), self) self.actionOpenDocument.setShortcut("Ctrl+O") self.actionShowNetWorth = QAction(tr("Net Worth"), self) self.actionShowNetWorth.setShortcut("Ctrl+1") self.actionShowNetWorth.setIcon(QIcon(QPixmap(':/balance_sheet_48'))) self.actionShowProfitLoss = QAction(escapeamp(tr("Profit & Loss")), self) self.actionShowProfitLoss.setShortcut("Ctrl+2") self.actionShowProfitLoss.setIcon(QIcon(QPixmap(':/income_statement_48'))) self.actionShowTransactions = QAction(tr("Transactions"), self) self.actionShowTransactions.setShortcut("Ctrl+3") self.actionShowTransactions.setIcon(QIcon(QPixmap(':/transaction_table_48'))) self.actionShowSelectedAccount = QAction(tr("Show Account"), self) self.actionShowSelectedAccount.setShortcut("Ctrl+]") self.actionNewItem = QAction(tr("New Item"), self) self.actionNewItem.setShortcut("Ctrl+N") self.actionDeleteItem = QAction(tr("Remove Selected"), self) self.actionEditItem = QAction(tr("Show Info"), self) self.actionEditItem.setShortcut("Ctrl+I") self.actionToggleGraph = QAction(tr("Toggle Graph"), self) self.actionToggleGraph.setShortcut("Ctrl+Alt+G") self.actionTogglePieChart = QAction(tr("Toggle Pie Chart"), self) self.actionTogglePieChart.setShortcut("Ctrl+Alt+P") self.actionMoveUp = QAction(tr("Move Up"), self) self.actionMoveUp.setShortcut("Ctrl++") self.actionMoveDown = QAction(tr("Move Down"), self) self.actionMoveDown.setShortcut("Ctrl+-") self.actionNavigateBack = QAction(tr("Go Back"), self) self.actionNavigateBack.setShortcut("Ctrl+[") self.actionNewAccountGroup = QAction(tr("New Account Group"), self) self.actionNewAccountGroup.setShortcut("Ctrl+Shift+N") self.actionShowNextView = QAction(tr("Next View"), self) self.actionShowNextView.setShortcut("Ctrl+Shift+]") self.actionShowPreviousView = QAction(tr("Previous View"), self) self.actionShowPreviousView.setShortcut("Ctrl+Shift+[") self.actionNewDocument = QAction(tr("New Document"), self) self.actionImport = QAction(tr("Import..."), self) self.actionImport.setShortcut("Ctrl+Alt+I") self.actionExport = QAction(tr("Export..."), self) self.actionExport.setShortcut("Ctrl+Alt+E") self.actionSave = QAction(tr("Save"), self) self.actionSave.setShortcut("Ctrl+S") self.actionSaveAs = QAction(tr("Save As..."), self) self.actionSaveAs.setShortcut("Ctrl+Shift+S") self.actionAbout = QAction(tr("About moneyGuru"), self) self.actionToggleReconciliationMode = QAction(tr("Toggle Reconciliation Mode"), self) self.actionToggleReconciliationMode.setShortcut("Ctrl+Shift+R") self.actionToggleAccountExclusion = QAction(tr("Toggle Exclusion Status of Account"), self) self.actionToggleAccountExclusion.setShortcut("Ctrl+Shift+X") self.actionShowSchedules = QAction(tr("Schedules"), self) self.actionShowSchedules.setShortcut("Ctrl+4") self.actionShowSchedules.setIcon(QIcon(QPixmap(':/schedules_48'))) self.actionReconcileSelected = QAction(tr("Reconcile Selection"), self) self.actionReconcileSelected.setShortcut("Ctrl+R") self.actionMakeScheduleFromSelected = QAction(tr("Make Schedule from Selected"), self) self.actionMakeScheduleFromSelected.setShortcut("Ctrl+M") self.actionShowPreferences = QAction(tr("Preferences..."), self) self.actionPrint = QAction(tr("Print..."), self) self.actionPrint.setShortcut("Ctrl+P") self.actionQuit = QAction(tr("Quit moneyGuru"), self) self.actionQuit.setShortcut("Ctrl+Q") self.actionUndo = QAction(tr("Undo"), self) self.actionUndo.setShortcut("Ctrl+Z") self.actionRedo = QAction(tr("Redo"), self) self.actionRedo.setShortcut("Ctrl+Y") self.actionShowHelp = QAction(tr("moneyGuru Help"), self) self.actionShowHelp.setShortcut("F1") self.actionDuplicateTransaction = QAction(tr("Duplicate Transaction"), self) self.actionDuplicateTransaction.setShortcut("Ctrl+D") self.actionJumpToAccount = QAction(tr("Jump to Account..."), self) self.actionJumpToAccount.setShortcut("Ctrl+Shift+A") self.actionNewTab = QAction(tr("New Tab"), self) self.actionNewTab.setShortcut("Ctrl+T") self.actionCloseTab = QAction(tr("Close Tab"), self) self.actionCloseTab.setShortcut("Ctrl+W") self.menuFile.addAction(self.actionNewDocument) self.menuFile.addAction(self.actionNewTab) self.menuFile.addAction(self.actionOpenDocument) self.menuFile.addAction(self.menuOpenRecent.menuAction()) self.menuFile.addAction(self.actionImport) self.menuFile.addSeparator() self.menuFile.addAction(self.actionCloseTab) self.menuFile.addAction(self.actionSave) self.menuFile.addAction(self.actionSaveAs) self.menuFile.addAction(self.actionExport) self.menuFile.addAction(self.actionPrint) self.menuFile.addAction(self.actionQuit) self.menuView.addAction(self.actionShowNetWorth) self.menuView.addAction(self.actionShowProfitLoss) self.menuView.addAction(self.actionShowTransactions) self.menuView.addAction(self.actionShowSchedules) self.menuView.addAction(self.actionShowPreviousView) self.menuView.addAction(self.actionShowNextView) self.menuView.addAction(self.menuDateRange.menuAction()) self.menuView.addAction(self.actionShowPreferences) self.menuView.addAction(self.actionToggleGraph) self.menuView.addAction(self.actionTogglePieChart) self.menuEdit.addAction(self.actionNewItem) self.menuEdit.addAction(self.actionNewAccountGroup) self.menuEdit.addAction(self.actionDeleteItem) self.menuEdit.addAction(self.actionEditItem) self.menuEdit.addSeparator() self.menuEdit.addAction(self.actionMoveUp) self.menuEdit.addAction(self.actionMoveDown) self.menuEdit.addAction(self.actionDuplicateTransaction) self.menuEdit.addAction(self.actionMakeScheduleFromSelected) self.menuEdit.addAction(self.actionReconcileSelected) self.menuEdit.addAction(self.actionToggleReconciliationMode) self.menuEdit.addAction(self.actionToggleAccountExclusion) self.menuEdit.addSeparator() self.menuEdit.addAction(self.actionShowSelectedAccount) self.menuEdit.addAction(self.actionNavigateBack) self.menuEdit.addAction(self.actionJumpToAccount) self.menuEdit.addSeparator() self.menuEdit.addAction(self.actionUndo) self.menuEdit.addAction(self.actionRedo) self.menuHelp.addAction(self.actionShowHelp) self.menuHelp.addAction(self.actionAbout) mainmenus = [self.menuFile, self.menuEdit, self.menuView, self.menuHelp] for menu in mainmenus: self.menubar.addAction(menu.menuAction()) setAccelKeys(menu) setAccelKeys(self.menubar) self.tabBar.setMovable(True) self.tabBar.setTabsClosable(True) self.tabBar.setExpanding(False) seq = QKeySequence(Qt.CTRL + Qt.SHIFT + Qt.Key_Right) self._shortcutNextTab = QShortcut(seq, self) seq = QKeySequence(Qt.CTRL + Qt.SHIFT + Qt.Key_Left) self._shortcutPrevTab = QShortcut(seq, self)
def __init__(self, parent=None, doc_ctrlr=None): super(DocumentWindow, self).__init__(parent) self.controller = doc_ctrlr doc = doc_ctrlr.document() self.setupUi(self) self.settings = QSettings() self._readSettings() # Slice setup self.slicescene = QGraphicsScene(parent=self.slice_graphics_view) self.sliceroot = SliceRootItem(rect=self.slicescene.sceneRect(),\ parent=None,\ window=self,\ document=doc) self.sliceroot.setFlag(QGraphicsItem.ItemHasNoContents) self.slicescene.addItem(self.sliceroot) self.slicescene.setItemIndexMethod(QGraphicsScene.NoIndex) assert self.sliceroot.scene() == self.slicescene self.slice_graphics_view.setScene(self.slicescene) self.slice_graphics_view.scene_root_item = self.sliceroot self.slice_graphics_view.setName("SliceView") self.slice_tool_manager = SliceToolManager(self) # Part toolbar splitter_size_policy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) splitter_size_policy.setHorizontalStretch(0) splitter_size_policy.setVerticalStretch(0) splitter_size_policy.setHeightForWidth(self.main_splitter.sizePolicy().hasHeightForWidth()) self.slice_splitter.setSizePolicy(splitter_size_policy) self.slice_splitter.setFrameShape(QFrame.NoFrame) self.slice_splitter.setFrameShadow(QFrame.Plain) self.slice_splitter.setLineWidth(0) self.slice_splitter.setOrientation(Qt.Horizontal) self.slice_splitter.setOpaqueResize(False) self.slice_splitter.setHandleWidth(0) self.part_toolbar = PartToolBar(doc, self.slice_splitter) self.slice_splitter.addWidget(self.slice_graphics_view) # reorder # Path setup self.pathscene = QGraphicsScene(parent=self.path_graphics_view) self.pathroot = PathRootItem(rect=self.pathscene.sceneRect(),\ parent=None,\ window=self,\ document=doc) self.pathroot.setFlag(QGraphicsItem.ItemHasNoContents) self.pathscene.addItem(self.pathroot) self.pathscene.setItemIndexMethod(QGraphicsScene.NoIndex) assert self.pathroot.scene() == self.pathscene self.path_graphics_view.setScene(self.pathscene) self.path_graphics_view.scene_root_item = self.pathroot self.path_graphics_view.setScaleFitFactor(0.9) self.path_graphics_view.setName("PathView") # Path toolbar self.path_splitter.setSizePolicy(splitter_size_policy) self.path_splitter.setFrameShape(QFrame.NoFrame) self.path_splitter.setFrameShadow(QFrame.Plain) self.path_splitter.setLineWidth(0) self.path_splitter.setOrientation(Qt.Horizontal) self.path_splitter.setOpaqueResize(False) self.path_splitter.setHandleWidth(0) self.path_splitter.setObjectName("path_splitter") self.path_splitter.setSizes([600,0]) # for path_splitter horizontal self.path_splitter.addWidget(self.selectionToolBar) self.path_toolbar = PathToolBar(doc, self.path_splitter) # self.path_splitter.addWidget(self.path_graphics_view) # reorder self.path_color_panel = ColorPanel() self.path_graphics_view.toolbar = self.path_color_panel # HACK for customqgraphicsview self.pathscene.addItem(self.path_color_panel) self.path_tool_manager = PathToolManager(self, self.path_toolbar) self.slice_tool_manager.path_tool_manager = self.path_tool_manager self.path_tool_manager.slice_tool_manager = self.slice_tool_manager # set the selection filter default doc.documentSelectionFilterChangedSignal.emit(["endpoint", "scaffold", "staple", "xover"]) self.path_graphics_view.setupGL() self.slice_graphics_view.setupGL() if GL: pass # self.slicescene.drawBackground = self.drawBackgroundGL # self.pathscene.drawBackground = self.drawBackgroundGL # Edit menu setup self.actionUndo = doc_ctrlr.undoStack().createUndoAction(self) self.actionRedo = doc_ctrlr.undoStack().createRedoAction(self) self.actionUndo.setText(QApplication.translate( "MainWindow", "Undo", None)) self.actionUndo.setShortcut(QApplication.translate( "MainWindow", "Ctrl+Z", None)) self.actionRedo.setText(QApplication.translate( "MainWindow", "Redo", None)) self.actionRedo.setShortcut(QApplication.translate( "MainWindow", "Ctrl+Shift+Z", None)) self.sep = QAction(self) self.sep.setSeparator(True) self.menu_edit.insertAction(self.action_modify, self.sep) self.menu_edit.insertAction(self.sep, self.actionRedo) self.menu_edit.insertAction(self.actionRedo, self.actionUndo) self.main_splitter.setSizes([250, 550]) # balance main_splitter size self.statusBar().showMessage("")
def __init__(self, parent=None): """ Constructor @param parent reference to the parent widget (QWidget) """ super(PreviewerHTML, self).__init__(parent) self.__layout = QVBoxLayout(self) self.titleLabel = QLabel(self) self.titleLabel.setWordWrap(True) self.titleLabel.setTextInteractionFlags(Qt.NoTextInteraction) self.__layout.addWidget(self.titleLabel) try: from PyQt5.QtWebEngineWidgets import QWebEngineView self.previewView = QWebEngineView(self) self.__usesWebKit = False except ImportError: from PyQt5.QtWebKitWidgets import QWebPage, QWebView self.previewView = QWebView(self) self.previewView.page().setLinkDelegationPolicy( QWebPage.DelegateAllLinks) self.__usesWebKit = True sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.previewView.sizePolicy().hasHeightForWidth()) self.previewView.setSizePolicy(sizePolicy) self.previewView.setContextMenuPolicy(Qt.NoContextMenu) self.previewView.setUrl(QUrl("about:blank")) self.__layout.addWidget(self.previewView) self.jsCheckBox = QCheckBox(self.tr("Enable JavaScript"), self) self.jsCheckBox.setToolTip(self.tr( "Select to enable JavaScript for HTML previews")) self.__layout.addWidget(self.jsCheckBox) self.ssiCheckBox = QCheckBox(self.tr("Enable Server Side Includes"), self) self.ssiCheckBox.setToolTip(self.tr( "Select to enable support for Server Side Includes")) self.__layout.addWidget(self.ssiCheckBox) self.jsCheckBox.clicked[bool].connect(self.on_jsCheckBox_clicked) self.ssiCheckBox.clicked[bool].connect(self.on_ssiCheckBox_clicked) self.previewView.titleChanged.connect(self.on_previewView_titleChanged) if self.__usesWebKit: self.previewView.linkClicked.connect( self.on_previewView_linkClicked) self.jsCheckBox.setChecked( Preferences.getUI("ShowFilePreviewJS")) self.ssiCheckBox.setChecked( Preferences.getUI("ShowFilePreviewSSI")) self.__scrollBarPositions = {} self.__vScrollBarAtEnd = {} self.__hScrollBarAtEnd = {} self.__processingThread = PreviewProcessingThread() self.__processingThread.htmlReady.connect(self.__setHtml) self.__previewedPath = None self.__previewedEditor = None
def _setupUi(self): self.setWindowTitle(tr("CSV Options")) self.resize(526, 369) self.verticalLayout = QVBoxLayout(self) msg = tr( "Specify which CSV columns correspond to which transaction fields. You must also " "uncheck the \"Import\" column for lines that don\'t represent a transaction " "(header, footer, comments)." ) self.label = QLabel(msg) self.label.setWordWrap(True) self.verticalLayout.addWidget(self.label) self.gridLayout = QGridLayout() self.label_2 = QLabel(tr("Layout:")) self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1) self.layoutComboBox = QComboBox(self) self.layoutComboBox.setMinimumSize(QtCore.QSize(160, 0)) self.gridLayout.addWidget(self.layoutComboBox, 0, 1, 1, 1) self.label_4 = QLabel(tr("Delimiter:")) self.gridLayout.addWidget(self.label_4, 0, 3, 1, 1) self.fieldSeparatorEdit = QLineEdit(self) self.fieldSeparatorEdit.setMaximumSize(QtCore.QSize(30, 16777215)) self.gridLayout.addWidget(self.fieldSeparatorEdit, 0, 4, 1, 1) self.targetComboBox = QComboBox(self) self.gridLayout.addWidget(self.targetComboBox, 1, 1, 1, 1) self.label_3 = QLabel(tr("Target:")) self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) self.encodingComboBox = QComboBox(self) self.gridLayout.addWidget(self.encodingComboBox, 1, 4, 1, 1) spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 2, 2, 1, 1) self.horizontalLayout_2 = QHBoxLayout() self.horizontalLayout_2.setSpacing(0) spacerItem1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem1) self.rescanButton = QPushButton(tr("Rescan")) sizePolicy = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.rescanButton.sizePolicy().hasHeightForWidth()) self.rescanButton.setSizePolicy(sizePolicy) self.horizontalLayout_2.addWidget(self.rescanButton) self.gridLayout.addLayout(self.horizontalLayout_2, 2, 3, 1, 2) self.label_5 = QLabel(tr("Encoding:")) self.gridLayout.addWidget(self.label_5, 1, 3, 1, 1) self.verticalLayout.addLayout(self.gridLayout) self.tableView = QTableView(self) self.tableView.setEditTriggers(QAbstractItemView.NoEditTriggers) self.tableView.setSelectionBehavior(QAbstractItemView.SelectRows) self.tableView.setShowGrid(False) self.tableView.horizontalHeader().setHighlightSections(False) self.tableView.verticalHeader().setVisible(False) self.tableView.verticalHeader().setDefaultSectionSize(18) self.verticalLayout.addWidget(self.tableView) self.horizontalLayout = QHBoxLayout() spacerItem2 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.cancelButton = QPushButton(tr("Cancel")) self.cancelButton.setShortcut("Esc") self.horizontalLayout.addWidget(self.cancelButton) self.continueButton = QPushButton(tr("Continue Import")) self.continueButton.setDefault(True) self.horizontalLayout.addWidget(self.continueButton) self.verticalLayout.addLayout(self.horizontalLayout)
def __init__(self): super().__init__() #window self.resize(475, 465) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) self.setMinimumSize(QtCore.QSize(475, 465)) self.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.setWindowIcon(QIcon('icon')) self.widget = QWidget(self) self.widget.setGeometry(QtCore.QRect(9, 9, 454, 442)) self.verticalLayout = QVBoxLayout(self) self.addlink_verticalLayout = QVBoxLayout() self.addlink_verticalLayout.setContentsMargins(0, 0, 0, 0) self.link_frame = QFrame(self) self.link_frame.setFrameShape(QFrame.StyledPanel) self.link_frame.setFrameShadow(QFrame.Raised) self.horizontalLayout_2 = QHBoxLayout(self.link_frame) self.link_horizontalLayout = QHBoxLayout() #link self.link_label = QLabel(self.link_frame) self.link_horizontalLayout.addWidget(self.link_label) self.link_lineEdit = QLineEdit(self.link_frame) self.link_horizontalLayout.addWidget(self.link_lineEdit) self.horizontalLayout_2.addLayout(self.link_horizontalLayout) self.addlink_verticalLayout.addWidget(self.link_frame) #proxy self.proxy_verticalLayout = QVBoxLayout() self.proxy_checkBox = QCheckBox(self.widget) self.proxy_verticalLayout.addWidget(self.proxy_checkBox) self.proxy_frame = QFrame(self.widget) self.proxy_frame.setFrameShape(QFrame.StyledPanel) self.proxy_frame.setFrameShadow(QFrame.Raised) self.gridLayout = QGridLayout(self.proxy_frame) self.ip_lineEdit = QLineEdit(self.proxy_frame) self.ip_lineEdit.setInputMethodHints(QtCore.Qt.ImhNone) self.gridLayout.addWidget(self.ip_lineEdit, 0, 1, 1, 1) self.proxy_pass_label = QLabel(self.proxy_frame) self.gridLayout.addWidget(self.proxy_pass_label, 2, 2, 1, 1) self.proxy_pass_lineEdit = QLineEdit(self.proxy_frame) self.proxy_pass_lineEdit.setEchoMode(QLineEdit.Password) self.gridLayout.addWidget(self.proxy_pass_lineEdit, 2, 3, 1, 1) self.ip_label = QLabel(self.proxy_frame) self.gridLayout.addWidget(self.ip_label, 0, 0, 1, 1) self.proxy_user_lineEdit = QLineEdit(self.proxy_frame) self.gridLayout.addWidget(self.proxy_user_lineEdit, 0, 3, 1, 1) self.proxy_user_label = QLabel(self.proxy_frame) self.gridLayout.addWidget(self.proxy_user_label, 0, 2, 1, 1) self.port_label = QLabel(self.proxy_frame) self.gridLayout.addWidget(self.port_label, 2, 0, 1, 1) self.port_spinBox = QSpinBox(self.proxy_frame) self.port_spinBox.setMaximum(9999) self.port_spinBox.setSingleStep(1) self.gridLayout.addWidget(self.port_spinBox, 2, 1, 1, 1) self.proxy_verticalLayout.addWidget(self.proxy_frame) self.addlink_verticalLayout.addLayout(self.proxy_verticalLayout) #download UserName & Password self.download_horizontalLayout = QHBoxLayout() self.download_horizontalLayout.setContentsMargins(-1, 10, -1, -1) self.download_verticalLayout = QVBoxLayout() self.download_checkBox = QCheckBox(self.widget) self.download_verticalLayout.addWidget(self.download_checkBox) self.download_frame = QFrame(self.widget) self.download_frame.setFrameShape(QFrame.StyledPanel) self.download_frame.setFrameShadow(QFrame.Raised) self.gridLayout_2 = QGridLayout(self.download_frame) self.download_user_lineEdit = QLineEdit(self.download_frame) self.gridLayout_2.addWidget(self.download_user_lineEdit, 0, 1, 1, 1) self.download_user_label = QLabel(self.download_frame) self.gridLayout_2.addWidget(self.download_user_label, 0, 0, 1, 1) self.download_pass_label = QLabel(self.download_frame) self.gridLayout_2.addWidget(self.download_pass_label, 1, 0, 1, 1) self.download_pass_lineEdit = QLineEdit(self.download_frame) self.download_pass_lineEdit.setEchoMode(QLineEdit.Password) self.gridLayout_2.addWidget(self.download_pass_lineEdit, 1, 1, 1, 1) self.download_verticalLayout.addWidget(self.download_frame) self.download_horizontalLayout.addLayout(self.download_verticalLayout) #select folder self.folder_frame = QFrame(self.widget) self.folder_frame.setFrameShape(QFrame.StyledPanel) self.folder_frame.setFrameShadow(QFrame.Raised) self.gridLayout_3 = QGridLayout(self.folder_frame) self.download_folder_lineEdit = QLineEdit(self.folder_frame) self.gridLayout_3.addWidget(self.download_folder_lineEdit, 2, 0, 1, 1) self.folder_pushButton = QPushButton(self.folder_frame) self.gridLayout_3.addWidget(self.folder_pushButton, 3, 0, 1, 1) self.folder_pushButton.setIcon(QIcon(icons + 'folder')) self.folder_label = QLabel(self.folder_frame) self.folder_label.setAlignment(QtCore.Qt.AlignCenter) self.gridLayout_3.addWidget(self.folder_label, 1, 0, 1, 1) self.download_horizontalLayout.addWidget(self.folder_frame) self.addlink_verticalLayout.addLayout(self.download_horizontalLayout) #start time self.time_limit_horizontalLayout = QHBoxLayout() self.time_limit_horizontalLayout.setContentsMargins(-1, 10, -1, -1) self.start_verticalLayout = QVBoxLayout() self.start_checkBox = QCheckBox(self.widget) self.start_verticalLayout.addWidget(self.start_checkBox) self.start_frame = QFrame(self.widget) self.start_frame.setFrameShape(QFrame.StyledPanel) self.start_frame.setFrameShadow(QFrame.Raised) self.horizontalLayout_5 = QHBoxLayout(self.start_frame) self.start_hour_spinBox = QSpinBox(self.start_frame) self.start_hour_spinBox.setMaximum(23) self.horizontalLayout_5.addWidget(self.start_hour_spinBox) self.start_label = QLabel(self.start_frame) self.horizontalLayout_5.addWidget(self.start_label) self.start_minute_spinBox = QSpinBox(self.start_frame) self.start_minute_spinBox.setMaximum(59) self.horizontalLayout_5.addWidget(self.start_minute_spinBox) self.start_verticalLayout.addWidget(self.start_frame) self.time_limit_horizontalLayout.addLayout(self.start_verticalLayout) #end time self.end_verticalLayout = QVBoxLayout() self.end_checkBox = QCheckBox(self.widget) self.end_verticalLayout.addWidget(self.end_checkBox) self.end_frame = QFrame(self.widget) self.end_frame.setFrameShape(QFrame.StyledPanel) self.end_frame.setFrameShadow(QFrame.Raised) self.horizontalLayout_6 = QHBoxLayout(self.end_frame) self.end_hour_spinBox = QSpinBox(self.end_frame) self.end_hour_spinBox.setMaximum(23) self.horizontalLayout_6.addWidget(self.end_hour_spinBox) self.end_label = QLabel(self.end_frame) self.horizontalLayout_6.addWidget(self.end_label) self.end_minute_spinBox = QSpinBox(self.end_frame) self.end_minute_spinBox.setMaximum(59) self.horizontalLayout_6.addWidget(self.end_minute_spinBox) self.end_verticalLayout.addWidget(self.end_frame) self.time_limit_horizontalLayout.addLayout(self.end_verticalLayout) #limit Speed self.limit_verticalLayout = QVBoxLayout() self.limit_checkBox = QCheckBox(self.widget) self.limit_verticalLayout.addWidget(self.limit_checkBox) self.limit_frame = QFrame(self.widget) self.limit_frame.setFrameShape(QFrame.StyledPanel) self.limit_frame.setFrameShadow(QFrame.Raised) self.horizontalLayout_4 = QHBoxLayout(self.limit_frame) self.limit_spinBox = QSpinBox(self.limit_frame) self.limit_spinBox.setMinimum(1) self.limit_spinBox.setMaximum(1023) self.horizontalLayout_4.addWidget(self.limit_spinBox) self.limit_comboBox = QComboBox(self.limit_frame) self.limit_comboBox.addItem("") self.limit_comboBox.addItem("") self.horizontalLayout_4.addWidget(self.limit_comboBox) self.limit_verticalLayout.addWidget(self.limit_frame) self.time_limit_horizontalLayout.addLayout(self.limit_verticalLayout) self.addlink_verticalLayout.addLayout(self.time_limit_horizontalLayout) #number of connections self.connections_horizontalLayout = QHBoxLayout() self.connections_horizontalLayout.setContentsMargins(-1, 10, -1, -1) self.connections_frame = QFrame(self.widget) self.connections_frame.setFrameShape(QFrame.StyledPanel) self.connections_frame.setFrameShadow(QFrame.Raised) self.horizontalLayout_3 = QHBoxLayout(self.connections_frame) self.connections_label = QLabel(self.connections_frame) self.horizontalLayout_3.addWidget(self.connections_label) self.connections_spinBox = QSpinBox(self.connections_frame) self.connections_spinBox.setMinimum(1) self.connections_spinBox.setMaximum(16) self.connections_spinBox.setProperty("value", 16) self.horizontalLayout_3.addWidget(self.connections_spinBox) self.connections_horizontalLayout.addWidget(self.connections_frame) self.buttons_horizontalLayout = QHBoxLayout() #ok cancel buttons self.cancel_pushButton = QPushButton(self.widget) self.cancel_pushButton.setIcon(QIcon(icons + 'remove')) self.ok_pushButton = QPushButton(self.widget) self.ok_pushButton.setIcon(QIcon(icons + 'ok')) self.buttons_horizontalLayout.addWidget(self.ok_pushButton) self.buttons_horizontalLayout.addWidget(self.cancel_pushButton) self.connections_horizontalLayout.addLayout(self.buttons_horizontalLayout) self.addlink_verticalLayout.addLayout(self.connections_horizontalLayout) self.verticalLayout.addLayout(self.addlink_verticalLayout) self.proxy_checkBox.raise_() self.download_checkBox.raise_() self.folder_frame.raise_() self.download_frame.raise_() self.limit_checkBox.raise_() self.connections_frame.raise_() self.limit_frame.raise_() self.cancel_pushButton.raise_() self.ok_pushButton.raise_() self.link_frame.raise_() self.proxy_frame.raise_() self.start_checkBox.raise_() self.end_checkBox.raise_() self.start_frame.raise_() self.end_frame.raise_() #labels self.setWindowTitle( "Enter Your Link") self.link_label.setText( "Download Link : ") self.proxy_checkBox.setText( "Proxy") self.proxy_pass_label.setText( "Proxy PassWord : "******"IP :") self.proxy_user_label.setText( "Proxy UserName : "******"Port:") self.download_checkBox.setText( "Download UserName and PassWord") self.download_user_label.setText( "Download UserName : "******"Download PassWord : "******"Change Download Folder") self.folder_label.setText( "Download Folder : ") self.start_checkBox.setText( "Start Time") self.start_label.setText( ":") self.end_checkBox.setText( "End Time") self.end_label.setText( ":") self.limit_checkBox.setText( "Limit Speed") self.limit_comboBox.setItemText(0, "KB/S") self.limit_comboBox.setItemText(1, "MB/S") self.connections_label.setText( "Number Of Connections :") self.cancel_pushButton.setText( "Cancel") self.ok_pushButton.setText( "OK")
def setupUi(self): self.setObjectName("MainWindow") self.setFixedSize(1040, 915) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) icon = QIcon() icon.addPixmap(QPixmap('./resource/weather-thunder.png'),QIcon.Normal, QIcon.Off) self.setWindowIcon(icon) self.centralwidget = QWidget(self) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.centralwidget.sizePolicy().hasHeightForWidth()) self.centralwidget.setSizePolicy(sizePolicy) self.centralwidget.setObjectName("centralwidget") self.layoutWidget = QWidget(self.centralwidget) self.layoutWidget.setGeometry(QRect(32, 10, 979, 851)) self.layoutWidget.setObjectName("layoutWidget") self.verticalLayout_5 =QVBoxLayout(self.layoutWidget) self.verticalLayout_5.setContentsMargins(0, 0, 0, 0) self.verticalLayout_5.setObjectName("verticalLayout_5") self.horizontalLayout = QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") spacerItem = QSpacerItem(300, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.datetime_label = QLabel(self.layoutWidget) self.datetime_label.setObjectName("datetime_label") self.horizontalLayout.addWidget(self.datetime_label) self.datetime = QDateEdit(self.layoutWidget) self.datetime.setDateTime(QDateTime(QDate(self.lastyear, 1, 1), QTime(0, 0, 0))) self.datetime.setObjectName("datetime") self.horizontalLayout.addWidget(self.datetime) spacerItem1 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.target_area_label = QLabel(self.layoutWidget) self.target_area_label.setObjectName("target_area_label") self.horizontalLayout.addWidget(self.target_area_label) self.target_area = QComboBox(self.layoutWidget) self.target_area.setObjectName("target_area") self.target_area.addItem("") self.target_area.addItem("") self.target_area.addItem("") self.target_area.addItem("") self.target_area.addItem("") self.target_area.addItem("") self.horizontalLayout.addWidget(self.target_area) spacerItem2 = QSpacerItem(300, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem2) self.verticalLayout_5.addLayout(self.horizontalLayout) self.tabWidget = QTabWidget(self.layoutWidget) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) self.tabWidget.setSizePolicy(sizePolicy) self.tabWidget.setObjectName("tabWidget") self.density_tab = QWidget() self.density_tab.setObjectName("density_tab") self.verticalLayout_3 =QVBoxLayout(self.density_tab) self.verticalLayout_3.setObjectName("verticalLayout_3") self.verticalLayout_2 =QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout_2 = QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.density_cell_label = QLabel(self.density_tab) self.density_cell_label.setObjectName("density_cell_label") self.horizontalLayout_2.addWidget(self.density_cell_label) self.density_cell = QSpinBox(self.density_tab) self.density_cell.setProperty("value", 10) self.density_cell.setObjectName("density_cell") self.horizontalLayout_2.addWidget(self.density_cell) spacerItem3 = QSpacerItem(40, 0, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem3) self.density_class_label = QLabel(self.density_tab) self.density_class_label.setObjectName("density_class_label") self.horizontalLayout_2.addWidget(self.density_class_label) self.density_class = QSpinBox(self.density_tab) self.density_class.setProperty("value", 10) self.density_class.setObjectName("density_class") self.horizontalLayout_2.addWidget(self.density_class) spacerItem4 = QSpacerItem(478, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem4) self.density_mxd = QPushButton(self.density_tab) self.density_mxd.setObjectName("density_mxd") self.horizontalLayout_2.addWidget(self.density_mxd) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.density_view = QGraphicsView(self.density_tab) self.density_view.setObjectName("density_view") self.verticalLayout_2.addWidget(self.density_view) self.verticalLayout_3.addLayout(self.verticalLayout_2) self.tabWidget.addTab(self.density_tab, "") self.day_tab = QWidget() self.day_tab.setObjectName("day_tab") self.verticalLayout_4 =QVBoxLayout(self.day_tab) self.verticalLayout_4.setObjectName("verticalLayout_4") self.verticalLayout =QVBoxLayout() self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout_3 =QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.day_cell_label = QLabel(self.day_tab) sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.day_cell_label.sizePolicy().hasHeightForWidth()) self.day_cell_label.setSizePolicy(sizePolicy) self.day_cell_label.setObjectName("day_cell_label") self.horizontalLayout_3.addWidget(self.day_cell_label) self.day_cell = QSpinBox(self.day_tab) self.day_cell.setProperty("value", 15) self.day_cell.setObjectName("day_cell") self.horizontalLayout_3.addWidget(self.day_cell) spacerItem5 = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem5) self.day_class_label = QLabel(self.day_tab) self.day_class_label.setObjectName("day_class_label") self.horizontalLayout_3.addWidget(self.day_class_label) self.day_class = QSpinBox(self.day_tab) self.day_class.setProperty("value", 10) self.day_class.setObjectName("day_class") self.horizontalLayout_3.addWidget(self.day_class) spacerItem6 = QSpacerItem(478, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem6) self.day_mxd = QPushButton(self.day_tab) self.day_mxd.setObjectName("day_mxd") self.horizontalLayout_3.addWidget(self.day_mxd) self.verticalLayout.addLayout(self.horizontalLayout_3) self.day_view = QGraphicsView(self.day_tab) self.day_view.setObjectName("day_view") self.verticalLayout.addWidget(self.day_view) self.verticalLayout_4.addLayout(self.verticalLayout) self.tabWidget.addTab(self.day_tab, "") self.verticalLayout_5.addWidget(self.tabWidget) self.horizontalLayout_4 =QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.progressBar = QProgressBar(self.layoutWidget) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.progressBar.sizePolicy().hasHeightForWidth()) self.progressBar.setSizePolicy(sizePolicy) self.progressBar.setProperty("value", 0) self.progressBar.setObjectName("progressBar") self.horizontalLayout_4.addWidget(self.progressBar) self.execute_button = QPushButton(self.layoutWidget) sizePolicy = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.execute_button.sizePolicy().hasHeightForWidth()) self.execute_button.setSizePolicy(sizePolicy) self.execute_button.setObjectName("execute_button") self.horizontalLayout_4.addWidget(self.execute_button) self.verticalLayout_5.addLayout(self.horizontalLayout_4) self.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(self) self.menubar.setGeometry(QRect(0, 0, 1040, 26)) self.menubar.setObjectName("menubar") self.file_menu = QMenu(self.menubar) self.file_menu.setObjectName("file_menu") self.help_menu = QMenu(self.menubar) self.help_menu.setObjectName("help_menu") self.setMenuBar(self.menubar) self.statusbar = QStatusBar(self) self.statusbar.setObjectName("statusbar") self.setStatusBar(self.statusbar) self.action_add_data = QAction(self) self.action_add_data.setObjectName("action_add_data") self.action_help = QAction(self) self.action_help.setObjectName("action_help") self.action_about = QAction(self) self.action_about.setObjectName("action_about") self.action_save_pic = QAction(self) self.action_save_pic.setObjectName("action_save_pic") self.file_menu.addAction(self.action_add_data) self.file_menu.addAction(self.action_save_pic) self.help_menu.addAction(self.action_help) self.help_menu.addAction(self.action_about) self.menubar.addAction(self.file_menu.menuAction()) self.menubar.addAction(self.help_menu.menuAction()) self.retranslateUi() self.tabWidget.setCurrentIndex(0) QMetaObject.connectSlotsByName(self) self.center() self.show() self.target_area.activated[str].connect(self.updateTargetArea) self.datetime.dateChanged.connect(self.updateDatetime) self.density_cell.valueChanged.connect(self.updateDensityCell) self.density_class.valueChanged.connect(self.updateDensityClass) self.day_cell.valueChanged.connect(self.updateDayCell) self.day_class.valueChanged.connect(self.updateDayClass) self.action_add_data.triggered.connect(self.addData) self.action_save_pic.triggered.connect(self.savePic) self.action_about.triggered.connect(self.showAbout) self.action_help.triggered.connect(self.showHelp) self.execute_button.clicked.connect(self.execute) self.density_mxd.clicked.connect(self.openMxdDensity) self.day_mxd.clicked.connect(self.openMxdDay) self.density_mxd.setDisabled(True) self.day_mxd.setDisabled(True) self.action_save_pic.setDisabled(True)
def _setupUi(self): self.setWindowTitle(tr("Schedule Info")) self.resize(469, 416) self.setModal(True) self.verticalLayout_2 = QVBoxLayout(self) self.tabWidget = QTabWidget(self) self.tab = QWidget() self.formLayout = QFormLayout(self.tab) self.formLayout.setFieldGrowthPolicy(QFormLayout.ExpandingFieldsGrow) self.label_2 = QLabel(tr("Start Date:")) self.formLayout.setWidget(0, QFormLayout.LabelRole, self.label_2) self.startDateEdit = DateEdit(self.tab) self.startDateEdit.setMaximumSize(QSize(120, 16777215)) self.formLayout.setWidget(0, QFormLayout.FieldRole, self.startDateEdit) self.label_7 = QLabel(tr("Repeat Type:")) self.formLayout.setWidget(1, QFormLayout.LabelRole, self.label_7) self.repeatTypeComboBoxView = QComboBox(self.tab) self.formLayout.setWidget(1, QFormLayout.FieldRole, self.repeatTypeComboBoxView) self.label_8 = QLabel(tr("Every:")) self.formLayout.setWidget(2, QFormLayout.LabelRole, self.label_8) self.horizontalLayout_2 = QHBoxLayout() self.repeatEverySpinBox = QSpinBox(self.tab) self.repeatEverySpinBox.setMinimum(1) self.horizontalLayout_2.addWidget(self.repeatEverySpinBox) self.repeatEveryDescLabel = QLabel(self.tab) self.horizontalLayout_2.addWidget(self.repeatEveryDescLabel) self.formLayout.setLayout(2, QFormLayout.FieldRole, self.horizontalLayout_2) self.label_9 = QLabel(tr("Stop Date:")) self.formLayout.setWidget(3, QFormLayout.LabelRole, self.label_9) self.stopDateEdit = DateEdit(self.tab, is_clearable=True) self.stopDateEdit.setMaximumSize(QSize(120, 16777215)) self.formLayout.setWidget(3, QFormLayout.FieldRole, self.stopDateEdit) self.label_3 = QLabel(tr("Description:")) self.formLayout.setWidget(4, QFormLayout.LabelRole, self.label_3) self.descriptionEdit = DescriptionEdit(self.model.completable_edit, self.tab) self.formLayout.setWidget(4, QFormLayout.FieldRole, self.descriptionEdit) self.label_4 = QLabel(tr("Payee:")) self.formLayout.setWidget(5, QFormLayout.LabelRole, self.label_4) self.payeeEdit = PayeeEdit(self.model.completable_edit, self.tab) self.formLayout.setWidget(5, QFormLayout.FieldRole, self.payeeEdit) self.label_5 = QLabel(tr("Check #:")) self.formLayout.setWidget(6, QFormLayout.LabelRole, self.label_5) self.checkNoEdit = QLineEdit(self.tab) self.checkNoEdit.setMaximumSize(QSize(120, 16777215)) self.formLayout.setWidget(6, QFormLayout.FieldRole, self.checkNoEdit) self.amountLabel = QLabel(tr("Transfers:")) self.formLayout.setWidget(7, QFormLayout.LabelRole, self.amountLabel) self.splitTableView = TableView(self.tab) self.splitTableView.setMinimumSize(QSize(355, 0)) self.splitTableView.setAcceptDrops(True) self.splitTableView.setDragEnabled(True) self.splitTableView.setDragDropOverwriteMode(False) self.splitTableView.setDragDropMode(QAbstractItemView.InternalMove) self.splitTableView.setSelectionBehavior(QAbstractItemView.SelectRows) self.splitTableView.horizontalHeader().setDefaultSectionSize(40) self.splitTableView.verticalHeader().setVisible(False) self.splitTableView.verticalHeader().setDefaultSectionSize(18) self.formLayout.setWidget(7, QFormLayout.FieldRole, self.splitTableView) self.widget = QWidget(self.tab) sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.horizontalLayout_6 = QHBoxLayout(self.widget) self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0) spacerItem = QSpacerItem(40, 20, QSizePolicy.Expanding, QSizePolicy.Minimum) self.horizontalLayout_6.addItem(spacerItem) self.addSplitButton = QPushButton(self.widget) icon = QIcon() icon.addPixmap(QPixmap(':/plus_8'), QIcon.Normal, QIcon.Off) self.addSplitButton.setIcon(icon) self.horizontalLayout_6.addWidget(self.addSplitButton) self.removeSplitButton = QPushButton(self.widget) icon1 = QIcon() icon1.addPixmap(QPixmap(':/minus_8'), QIcon.Normal, QIcon.Off) self.removeSplitButton.setIcon(icon1) self.horizontalLayout_6.addWidget(self.removeSplitButton) self.formLayout.setWidget(8, QFormLayout.FieldRole, self.widget) self.tabWidget.addTab(self.tab, tr("Info")) self.tab_3 = QWidget() self.horizontalLayout_5 = QHBoxLayout(self.tab_3) self.notesEdit = QPlainTextEdit(self.tab_3) self.horizontalLayout_5.addWidget(self.notesEdit) self.tabWidget.addTab(self.tab_3, tr("Notes")) self.verticalLayout_2.addWidget(self.tabWidget) self.buttonBox = QDialogButtonBox(self) self.buttonBox.setOrientation(Qt.Horizontal) self.buttonBox.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Save) self.verticalLayout_2.addWidget(self.buttonBox) self.label_2.setBuddy(self.startDateEdit) self.label_7.setBuddy(self.repeatTypeComboBoxView) self.label_3.setBuddy(self.descriptionEdit) self.label_4.setBuddy(self.payeeEdit) self.label_5.setBuddy(self.checkNoEdit) self.tabWidget.setCurrentIndex(0)
def __init__(self): super().__init__() #window self.resize(595, 284) sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.sizePolicy().hasHeightForWidth()) self.setSizePolicy(sizePolicy) self.setMinimumSize(QtCore.QSize(595, 284)) self.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.setWindowIcon(QIcon('icon')) self.setWindowTitle("Persepolis Download Manager") self.gridLayout = QtWidgets.QGridLayout(self) self.verticalLayout = QtWidgets.QVBoxLayout() #progress_tabWidget self.progress_tabWidget = QtWidgets.QTabWidget(self) #informations_tab self.informations_tab = QtWidgets.QWidget() #link_label self.link_label = QtWidgets.QLabel(self.informations_tab) self.link_label.setGeometry(QtCore.QRect(20, 10, 8000 , 16)) #status_label self.status_label = QtWidgets.QLabel(self.informations_tab) self.status_label.setGeometry(QtCore.QRect(20, 50, 500 , 16)) #downloaded_label self.downloaded_label = QtWidgets.QLabel(self.informations_tab) self.downloaded_label.setGeometry(QtCore.QRect(20, 70, 5000 , 16)) #save_label self.save_label = QtWidgets.QLabel(self.informations_tab) self.save_label.setGeometry(QtCore.QRect(20, 30, 5000 , 16)) #rate_label self.rate_label = QtWidgets.QLabel(self.informations_tab) self.rate_label.setGeometry(QtCore.QRect(20, 90, 5000 , 16)) #time_label self.time_label = QtWidgets.QLabel(self.informations_tab) self.time_label.setGeometry(QtCore.QRect(20, 110, 5000 , 16)) self.connections_label = QtWidgets.QLabel(self.informations_tab) self.connections_label.setGeometry(QtCore.QRect(20, 130, 141, 16)) self.progress_tabWidget.addTab(self.informations_tab, "") #options_tab self.options_tab = QtWidgets.QWidget() self.widget = QtWidgets.QWidget(self.options_tab) self.widget.setGeometry(QtCore.QRect(30, 7, 511, 151)) self.options_gridLayout = QtWidgets.QGridLayout(self.widget) self.options_gridLayout.setContentsMargins(0, 0, 0, 0) #limit_checkBox self.limit_checkBox = QtWidgets.QCheckBox(self.widget) self.options_gridLayout.addWidget(self.limit_checkBox, 0, 0, 1, 1) #after_checkBox self.after_checkBox = QtWidgets.QCheckBox(self.widget) self.options_gridLayout.addWidget(self.after_checkBox, 0, 1, 1, 1) #limit_frame self.limit_frame = QtWidgets.QFrame(self.widget) self.limit_frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.limit_frame.setFrameShadow(QtWidgets.QFrame.Raised) self.widget1 = QtWidgets.QWidget(self.limit_frame) self.widget1.setGeometry(QtCore.QRect(44, 27, 151, 62)) self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.widget1) self.verticalLayout_2.setContentsMargins(0, 0, 0, 0) self.horizontalLayout = QtWidgets.QHBoxLayout() #limit_spinBox self.limit_spinBox = QtWidgets.QSpinBox(self.widget1) self.horizontalLayout.addWidget(self.limit_spinBox) #limit_comboBox self.limit_comboBox = QtWidgets.QComboBox(self.widget1) self.limit_comboBox.addItem("") self.limit_comboBox.addItem("") self.horizontalLayout.addWidget(self.limit_comboBox) self.verticalLayout_2.addLayout(self.horizontalLayout) #limit_pushButton self.limit_pushButton = QtWidgets.QPushButton(self.widget1) self.verticalLayout_2.addWidget(self.limit_pushButton) self.options_gridLayout.addWidget(self.limit_frame, 1, 0, 1, 1) #after_frame self.after_frame = QtWidgets.QFrame(self.widget) self.after_frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.after_frame.setFrameShadow(QtWidgets.QFrame.Raised) #after_comboBox self.widget = QtWidgets.QWidget(self.after_frame) self.widget.setGeometry(QtCore.QRect(77, 28, 150, 60)) self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.widget) self.verticalLayout_3.setContentsMargins(0, 0, 0, 0) self.after_comboBox = QtWidgets.QComboBox(self.after_frame) self.after_comboBox.setGeometry(QtCore.QRect(73, 46, 111, 26)) self.after_comboBox.addItem("") self.after_comboBox.addItem("") self.after_comboBox.addItem("") self.verticalLayout_3.addWidget(self.after_comboBox) #after_pushButton self.after_pushButton = QtWidgets.QPushButton(self.widget) self.verticalLayout_3.addWidget(self.after_pushButton) self.options_gridLayout.addWidget(self.after_frame, 1, 1, 1, 1) self.progress_tabWidget.addTab(self.options_tab, "") self.verticalLayout.addWidget(self.progress_tabWidget) #download_progressBar self.download_progressBar = QtWidgets.QProgressBar(self) self.verticalLayout.addWidget(self.download_progressBar) self.button_horizontalLayout = QtWidgets.QHBoxLayout() spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.button_horizontalLayout.addItem(spacerItem) #resume_pushButton self.resume_pushButton = QtWidgets.QPushButton(self) self.button_horizontalLayout.addWidget(self.resume_pushButton) self.resume_pushButton.setIcon(QIcon(icons + 'play')) #pause_pushButton self.pause_pushButton = QtWidgets.QPushButton(self) self.button_horizontalLayout.addWidget(self.pause_pushButton) self.pause_pushButton.setIcon(QIcon(icons + 'pause')) #stop_pushButton self.stop_pushButton = QtWidgets.QPushButton(self) self.button_horizontalLayout.addWidget(self.stop_pushButton) self.verticalLayout.addLayout(self.button_horizontalLayout) self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1) self.stop_pushButton.setIcon(QIcon(icons + 'stop')) self.progress_tabWidget.setCurrentIndex(0) QtCore.QMetaObject.connectSlotsByName(self) #labels self.link_label.setText( "Link :") self.status_label.setText( "Status : ") self.downloaded_label.setText( "Downloaded :") self.save_label.setText( "Save as : ") self.rate_label.setText( "Transfer rate : ") self.time_label.setText( "Estimate time left :") self.connections_label.setText( "Number of connections : ") self.progress_tabWidget.setTabText(self.progress_tabWidget.indexOf(self.informations_tab), "Download informations") self.limit_checkBox.setText( "Limit Speed") self.after_checkBox.setText( "After download") self.limit_comboBox.setItemText(0, "KB/S") self.limit_comboBox.setItemText(1, "MB/S") self.limit_pushButton.setText( "Apply") self.after_comboBox.setItemText(0, "Shut Down as root") self.after_comboBox.setItemText(1, "Shut Down") self.progress_tabWidget.setTabText(self.progress_tabWidget.indexOf(self.options_tab), "Download Options") self.resume_pushButton.setText( "Resume") self.pause_pushButton.setText( "Pause") self.stop_pushButton.setText( "Stop") self.after_pushButton.setText("Apply")
def _uic(self): # First set up the properties of "self", a QWidget. self.setObjectName("EditViewWidget") sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(False) # don't care to bind height to width self.setSizePolicy(sizePolicy) self.setMinimumSize(QSize(250, 250)) self.setFocusPolicy(Qt.StrongFocus) self.setContextMenuPolicy(Qt.CustomContextMenu) self.setWindowTitle("") self.setToolTip("") self.setStatusTip("") self.setWhatsThis("") # Set up our primary widget, the editor self.Editor = PTEditor(self,self.my_book) self.Editor.setObjectName("Editor") sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(2) # Edit deserves all available space sizePolicy.setVerticalStretch(2) sizePolicy.setHeightForWidth(False) self.Editor.setSizePolicy(sizePolicy) self.Editor.setFocusPolicy(Qt.StrongFocus) self.Editor.setContextMenuPolicy(Qt.NoContextMenu) self.Editor.setAcceptDrops(True) self.Editor.setLineWidth(2) self.Editor.setDocumentTitle("") self.Editor.setLineWrapMode(QPlainTextEdit.NoWrap) # Set up the frame that will contain the bottom row of widgets # It doesn't need a parent and doesn't need to be a class member # because it will be added to a layout, which parents it. bot_frame = QFrame() sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(False) bot_frame.setSizePolicy(sizePolicy) bot_frame.setMinimumSize(QSize(0, 24)) bot_frame.setContextMenuPolicy(Qt.NoContextMenu) bot_frame.setFrameShape(QFrame.Panel) bot_frame.setFrameShadow(QFrame.Sunken) bot_frame.setLineWidth(3) # Set up the horizontal layout that will contain the following # objects. Its parent is the frame, which gives it a look? HBL = QHBoxLayout(bot_frame) HBL.setContentsMargins(4,2,4,2) # Set up DocName, the document name widget. It is parented # to the bot_frame and positioned by the layout. self.DocName = QLabel(bot_frame) self.DocName.setText("") sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(2) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(False) self.DocName.setSizePolicy(sizePolicy) self.DocName.setMinimumSize(QSize(60, 12)) self.DocName.setContextMenuPolicy(Qt.NoContextMenu) self.DocName.setFrameShape(QFrame.StyledPanel) self.DocName.setObjectName("DocName") self.DocName.setToolTip(_TR("EditViewWidget", "Document filename", "tool tip")) self.DocName.setWhatsThis(_TR("EditViewWidget", "The filename of the document being edited. It changes color when the document has been modified.")) HBL.addWidget(self.DocName) spacerItem = QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum) HBL.addItem(spacerItem) # Set up the label "Folio:" and the Folio display label FolioLabel = QLabel(bot_frame) FolioLabel.setAlignment(Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter) FolioLabel.setText(_TR("EditViewWidget", "Folio", "label of folio display")) HBL.addWidget(FolioLabel) self.Folio = QLabel(bot_frame) sizePolicy = QSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(False) self.Folio.setSizePolicy(sizePolicy) self.Folio.setMinimumSize(QSize(30, 12)) self.Folio.setContextMenuPolicy(Qt.NoContextMenu) self.Folio.setFrameShape(QFrame.StyledPanel) self.Folio.setAlignment( Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter ) self.Folio.setObjectName("Folio display") self.Folio.setToolTip(_TR("EditViewWidget", "Folio value for current page", "tooltip")) self.Folio.setStatusTip(_TR("EditViewWidget", "Folio value for the page under the edit cursor", "statustip")) self.Folio.setWhatsThis(_TR("EditViewWidget", "The Folio (page number) value for the page under the edit cursor. Use the Pages panel to adjust folios to agree with the printed book.","whats this")) HBL.addWidget(self.Folio) spacerItem = QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum) HBL.addItem(spacerItem) FolioLabel.setBuddy(self.Folio) # Set up the image filename lineedit and its buddy label. ImageFilenameLabel = QLabel(bot_frame) ImageFilenameLabel.setAlignment( Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter ) ImageFilenameLabel.setText(_TR("EditViewWidget", "Image", "Image field label")) HBL.addWidget(ImageFilenameLabel) self.ImageFilename = QLineEdit(bot_frame) sizePolicy = QSizePolicy( QSizePolicy.Expanding, QSizePolicy.Fixed ) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(False) self.ImageFilename.setSizePolicy(sizePolicy) self.ImageFilename.setMinimumSize(QSize(30, 12)) self.ImageFilename.setMouseTracking(False) self.ImageFilename.setFocusPolicy(Qt.ClickFocus) self.ImageFilename.setContextMenuPolicy(Qt.NoContextMenu) self.ImageFilename.setAcceptDrops(True) self.ImageFilename.setInputMask("") self.ImageFilename.setAlignment( Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter ) self.ImageFilename.setObjectName("ImageFilename") self.ImageFilename.setToolTip(_TR("EditViewWidget", "Scan image filename", "Image tooltip")) self.ImageFilename.setStatusTip(_TR("EditViewWidget", "Filename of the scan image under the edit cursor", "Image status tip")) self.ImageFilename.setWhatsThis(_TR("EditViewWidget", "This is the name of the scanned image that produced the text under the edit cursor. This image file is displayed in the Image panel.","Image whats this")) HBL.addWidget(self.ImageFilename) spacerItem = QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum) HBL.addItem(spacerItem) ImageFilenameLabel.setBuddy(self.ImageFilename) # Set up the line number lineedit and its buddy label. LineNumberLabel = QLabel(bot_frame) LineNumberLabel.setText(_TR("EditViewWidget", "Line#", "Line number label")) LineNumberLabel.setAlignment( Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter ) HBL.addWidget(LineNumberLabel) self.LineNumber = QLineEdit(bot_frame) sizePolicy = QSizePolicy( QSizePolicy.Expanding, QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(False) self.LineNumber.setSizePolicy(sizePolicy) self.LineNumber.setMinimumSize(QSize(0, 12)) self.LineNumber.setMouseTracking(False) self.LineNumber.setFocusPolicy(Qt.ClickFocus) self.LineNumber.setContextMenuPolicy(Qt.NoContextMenu) self.LineNumber.setAcceptDrops(True) self.LineNumber.setLayoutDirection(Qt.LeftToRight) self.LineNumber.setCursorPosition(0) self.LineNumber.setAlignment( Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter ) self.LineNumber.setPlaceholderText("") self.LineNumber.setCursorMoveStyle(Qt.LogicalMoveStyle) self.LineNumber.setObjectName("LineNumber") self.LineNumber.setToolTip(_TR("EditViewWidget", "Line number at cursor", "Line number tooltip")) self.LineNumber.setStatusTip(_TR("EditViewWidget", "Line number under cursor or top of current selection","Line number statustip")) self.LineNumber.setWhatsThis(_TR("EditViewWidget", "The line number in the document where the edit cursor is, or the top line of the selection. Enter a new number to jump to that line.","Line number whatsthis")) ImageFilenameLabel.setBuddy(self.ImageFilename) HBL.addWidget(self.LineNumber) spacerItem = QSpacerItem(0, 0, QSizePolicy.Expanding, QSizePolicy.Minimum) HBL.addItem(spacerItem) # Set up the column number field and its buddy label. ColNumberLabel = QLabel(bot_frame) ColNumberLabel.setAlignment( Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter ) ColNumberLabel.setText(_TR("EditViewWidget", "Col#", "Col number label")) HBL.addWidget(ColNumberLabel) self.ColNumber = QLabel(bot_frame) sizePolicy = QSizePolicy( QSizePolicy.Expanding, QSizePolicy.Preferred ) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(False) self.ColNumber.setSizePolicy(sizePolicy) self.ColNumber.setMinimumSize(QSize(30, 12)) self.ColNumber.setContextMenuPolicy(Qt.NoContextMenu) self.ColNumber.setFrameShape(QFrame.StyledPanel) self.ColNumber.setFrameShadow(QFrame.Plain) self.ColNumber.setLineWidth(1) self.ColNumber.setAlignment( Qt.AlignRight | Qt.AlignTrailing | Qt.AlignVCenter ) self.ColNumber.setObjectName("ColNumber") self.ColNumber.setToolTip(_TR("EditViewWidget", "Cursor column number", "tool tip")) self.ColNumber.setStatusTip(_TR("EditViewWidget", "Cursor column number", "status tip")) self.ColNumber.setWhatsThis(_TR("EditViewWidget", "The column number position of the cursor in the current line.","whatsthis")) HBL.addWidget(self.ColNumber) # Set up a vertical layout and put two items in it, the editor and HBL VBL = QVBoxLayout() VBL.setContentsMargins(8, 8, 8, 8) VBL.addWidget(self.Editor) VBL.addWidget(bot_frame) self.setLayout(VBL) # end of _uic