Exemplo n.º 1
0
    def __init__(self, parent):
        QtWidgets.QDialog.__init__(self, parent)
        self.setWindowTitle(pyzo.translate("menu dialog", "About Pyzo"))
        self.resize(600, 500)

        # Layout
        layout = QtWidgets.QVBoxLayout(self)
        self.setLayout(layout)

        # Create image and title
        im = QtGui.QPixmap(
            os.path.join(pyzo.pyzoDir, 'resources', 'appicons',
                         'pyzologo64.png'))
        imlabel = QtWidgets.QLabel(self)
        imlabel.setPixmap(im)
        textlabel = QtWidgets.QLabel(self)
        textlabel.setText('<h3>Pyzo: the Interactive Editor for Python</h3>')
        #
        titleLayout = QtWidgets.QHBoxLayout()
        titleLayout.addWidget(imlabel, 0)
        titleLayout.addWidget(textlabel, 1)
        #
        layout.addLayout(titleLayout, 0)

        # Create tab bar
        self._tabs = QtWidgets.QTabWidget(self)
        self._tabs.setDocumentMode(True)
        layout.addWidget(self._tabs, 1)

        # Create button box
        self._butBox = QtWidgets.QDialogButtonBox(self)
        self._butBox.setOrientation(QtCore.Qt.Horizontal)
        self._butBox.setStandardButtons(self._butBox.Close)
        layout.addWidget(self._butBox, 0)

        # Signals
        self._butBox.rejected.connect(self.close)

        # Create tabs
        self.createGeneralTab()
        self.createContributorsTab()
        self.createLicenseTab()
Exemplo n.º 2
0
    def __init__(self, *args):

        QtWidgets.QDialog.__init__(self, *args)

        self.input = DIALOG_INPUT

        self.placeholders = """
        Placeholders:\n
        %b \n                Gets replaced by the selected text in the File Browser
        %d \n                Gets replaced by the path to the directory of the active document
        %e \n                Gets replaced by the name of the active document, including its extension
        %f \n                Gets replaced by the local filepath to the active document
        %n \n                Gets replaced by the name of the active document without its extension
        %s \n                Gets replaced by the selected text in the active document
        """
        # Set size
        size = 650, 190
        offset = 0
        size2 = size[0], size[1] + offset
        self.resize(*size2)
        self.setMaximumSize(*size2)
        self.setMinimumSize(*size2)
        self.item = ""

        note = "NOTE: It is your responsibility to prevent running hazardous commands"
        self._note_label = QtWidgets.QLabel(self)
        self._note_label.setText(note)

        layout_1 = QtWidgets.QHBoxLayout()
        layout_1.addWidget(self._note_label, 0)
        # Name
        self._name_label = QtWidgets.QLabel(self)
        self._name_label.setText("Name")
        self._name = QtWidgets.QLineEdit(self)
        self._name.setReadOnly(False)
        # Command
        self._command_label = QtWidgets.QLabel(self)
        self._command_label.setText("Command")
        self._command = QtWidgets.QLineEdit(self)
        self._command.setReadOnly(False)
        self._command.setToolTip(str(self.placeholders))
        # Grid
        self.horizontalGroupBox = QtWidgets.QGroupBox()
        layout_grid = QtWidgets.QGridLayout()
        layout_grid.setColumnStretch(1, 2)
        layout_grid.addWidget(self._name_label, 0, 0)
        layout_grid.addWidget(self._name, 0, 1)
        layout_grid.addWidget(self._command_label, 1, 0)
        layout_grid.addWidget(self._command, 1, 1)
        self.horizontalGroupBox.setLayout(layout_grid)

        self.button_box = QtWidgets.QDialogButtonBox(
            QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel)
        self.button_box.accepted.connect(self.accept)
        self.button_box.rejected.connect(self.reject)

        layout_2 = QtWidgets.QHBoxLayout()
        layout_2.addWidget(self.button_box, 0)
        # Layouts
        mainLayout = QtWidgets.QVBoxLayout(self)
        mainLayout.addLayout(layout_1, 0)
        mainLayout.addWidget(self.horizontalGroupBox)
        mainLayout.addLayout(layout_2, 0)
        self.setLayout(mainLayout)