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()
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)