def __init__(self, hiddenLifeline, parent=None): super(HiddenDialog, self).__init__(parent) self.lifelines = hiddenLifeline layout = QVBoxLayout(self) listTitle = QLabel('Hidden Life-lines') layout.addWidget(listTitle) self.listHiddenLifelines = QListWidget() self.listHiddenLifelines.setFixedWidth(400) self.listHiddenLifelines.setSelectionMode( QAbstractItemView.MultiSelection) for text in self.lifelines: item = QtGui.QListWidgetItem(text) self.listHiddenLifelines.addItem(item) layout.addWidget(self.listHiddenLifelines) buttons = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self) buttons.button(QDialogButtonBox.Ok).setText('Show') buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons)
def __init__(self, parent): super(PreviewForm, self).__init__(parent) self.encodingComboBox = QtGui.QComboBox() encodingLabel = QtGui.QLabel("&Encoding:") encodingLabel.setBuddy(self.encodingComboBox) self.textEdit = QtGui.QTextEdit() self.textEdit.setLineWrapMode(QtGui.QTextEdit.NoWrap) self.textEdit.setReadOnly(True) buttonBox = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) self.encodingComboBox.activated.connect(self.updateTextEdit) buttonBox.accepted.connect(self.accept) buttonBox.rejected.connect(self.reject) mainLayout = QtGui.QGridLayout() mainLayout.addWidget(encodingLabel, 0, 0) mainLayout.addWidget(self.encodingComboBox, 0, 1) mainLayout.addWidget(self.textEdit, 1, 0, 1, 2) mainLayout.addWidget(buttonBox, 2, 0, 1, 2) self.setLayout(mainLayout) self.setWindowTitle("Choose Encoding") self.resize(400, 300)
def __init__(self, parent=None, script=""): super(ProcessingScriptDialog, self).__init__(parent) self.resize(800, 500) self.setWindowTitle("Edit Custom Processing Script") layout = QtGui.QVBoxLayout(self) label = QtGui.QLabel( "Edit this script for flexible custom " "processing using all of ObsPy and the Python " "ecosystem!" ) layout.addWidget(label) self.editor = NoTabQPlainTextEdit() self.hl = PythonHighlighter(self.editor.document()) self.editor.setPlainText(script) layout.addWidget(self.editor) # OK and Cancel buttons buttons = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self, ) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons)
def __init__(self, parent=None): super(Sender, self).__init__(parent) self.statusLabel = QtGui.QLabel( "Ready to broadcast datagrams on port 45454") self.startButton = QtGui.QPushButton("&Start") quitButton = QtGui.QPushButton("&Quit") buttonBox = QtGui.QDialogButtonBox() buttonBox.addButton(self.startButton, QtGui.QDialogButtonBox.ActionRole) buttonBox.addButton(quitButton, QtGui.QDialogButtonBox.RejectRole) self.timer = QtCore.QTimer(self) self.udpSocket = QtNetwork.QUdpSocket(self) self.messageNo = 1 self.startButton.clicked.connect(self.startBroadcasting) quitButton.clicked.connect(self.close) self.timer.timeout.connect(self.broadcastDatagramm) mainLayout = QtGui.QVBoxLayout() mainLayout.addWidget(self.statusLabel) mainLayout.addWidget(buttonBox) self.setLayout(mainLayout) self.setWindowTitle("Broadcast Sender")
def __init__(self): super(Dialog, self).__init__() self.createMenu() self.createHorizontalGroupBox() self.createGridGroupBox() self.createFormGroupBox() bigEditor = QtGui.QTextEdit() bigEditor.setPlainText("This widget takes up all the remaining space " "in the top-level layout.") buttonBox = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) buttonBox.accepted.connect(self.accept) buttonBox.rejected.connect(self.reject) mainLayout = QtGui.QVBoxLayout() mainLayout.setMenuBar(self.menuBar) mainLayout.addWidget(self.horizontalGroupBox) mainLayout.addWidget(self.gridGroupBox) mainLayout.addWidget(self.formGroupBox) mainLayout.addWidget(bigEditor) mainLayout.addWidget(buttonBox) self.setLayout(mainLayout) self.setWindowTitle("Basic Layouts")
def __init__(self, tableName, parent=None): super(TableEditor, self).__init__(parent) self.model = QtSql.QSqlTableModel(self) self.model.setTable(tableName) self.model.setEditStrategy(QtSql.QSqlTableModel.OnManualSubmit) self.model.select() self.model.setHeaderData(0, QtCore.Qt.Horizontal, "ID") self.model.setHeaderData(1, QtCore.Qt.Horizontal, "First name") self.model.setHeaderData(2, QtCore.Qt.Horizontal, "Last name") view = QtGui.QTableView() view.setModel(self.model) submitButton = QtGui.QPushButton("Submit") submitButton.setDefault(True) revertButton = QtGui.QPushButton("&Revert") quitButton = QtGui.QPushButton("Quit") buttonBox = QtGui.QDialogButtonBox(QtCore.Qt.Vertical) buttonBox.addButton(submitButton, QtGui.QDialogButtonBox.ActionRole) buttonBox.addButton(revertButton, QtGui.QDialogButtonBox.ActionRole) buttonBox.addButton(quitButton, QtGui.QDialogButtonBox.RejectRole) submitButton.clicked.connect(self.submit) revertButton.clicked.connect(self.model.revertAll) quitButton.clicked.connect(self.close) mainLayout = QtGui.QHBoxLayout() mainLayout.addWidget(view) mainLayout.addWidget(buttonBox) self.setLayout(mainLayout) self.setWindowTitle("Cached Table")
def __init__(self, title, parent): super(DetailsDialog, self).__init__(parent) self.items = ("T-shirt", "Badge", "Reference book", "Coffee cup") nameLabel = QtGui.QLabel("Name:") addressLabel = QtGui.QLabel("Address:") addressLabel.setAlignment(QtCore.Qt.AlignLeft | QtCore.Qt.AlignTop) self.nameEdit = QtGui.QLineEdit() self.addressEdit = QtGui.QTextEdit() self.offersCheckBox = QtGui.QCheckBox("Send information about " "products and special offers:") self.setupItemsTable() buttonBox = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) buttonBox.accepted.connect(self.verify) buttonBox.rejected.connect(self.reject) mainLayout = QtGui.QGridLayout() mainLayout.addWidget(nameLabel, 0, 0) mainLayout.addWidget(self.nameEdit, 0, 1) mainLayout.addWidget(addressLabel, 1, 0) mainLayout.addWidget(self.addressEdit, 1, 1) mainLayout.addWidget(self.itemsTable, 0, 2, 2, 1) mainLayout.addWidget(self.offersCheckBox, 2, 1, 1, 2) mainLayout.addWidget(buttonBox, 3, 0, 1, 3) self.setLayout(mainLayout) self.setWindowTitle(title)
def setupUi(self, SubscriberDialog): SubscriberDialog.setObjectName("SubscriberDialog") SubscriberDialog.resize(453, 339) self.verticalLayout = QtGui.QVBoxLayout(SubscriberDialog) self.verticalLayout.setObjectName("verticalLayout") self.horizontalLayout = QtGui.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label = QtGui.QLabel(SubscriberDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) self.basePath = QtGui.QLineEdit(SubscriberDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.basePath.sizePolicy().hasHeightForWidth()) self.basePath.setSizePolicy(sizePolicy) self.basePath.setObjectName("basePath") self.horizontalLayout.addWidget(self.basePath) self.connectButton = QtGui.QPushButton(SubscriberDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.connectButton.sizePolicy().hasHeightForWidth()) self.connectButton.setSizePolicy(sizePolicy) self.connectButton.setObjectName("connectButton") self.horizontalLayout.addWidget(self.connectButton) self.buttonBox = QtGui.QDialogButtonBox(SubscriberDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.buttonBox.sizePolicy().hasHeightForWidth()) self.buttonBox.setSizePolicy(sizePolicy) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close) self.buttonBox.setObjectName("buttonBox") self.horizontalLayout.addWidget(self.buttonBox) self.verticalLayout.addLayout(self.horizontalLayout) self.tableWidget = QtGui.QTableWidget(SubscriberDialog) self.tableWidget.setMinimumSize(QtCore.QSize(0, 300)) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setColumnCount(0) self.tableWidget.setRowCount(0) self.verticalLayout.addWidget(self.tableWidget) self.retranslateUi(SubscriberDialog) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), SubscriberDialog.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), SubscriberDialog.reject) QtCore.QMetaObject.connectSlotsByName(SubscriberDialog) SubscriberDialog.setTabOrder(self.basePath, self.connectButton) SubscriberDialog.setTabOrder(self.connectButton, self.buttonBox) SubscriberDialog.setTabOrder(self.buttonBox, self.tableWidget)
def __init__(self, parent=None): super(FindDialog, self).__init__(parent) label = QtGui.QLabel("Find &what:") lineEdit = QtGui.QLineEdit() label.setBuddy(lineEdit) caseCheckBox = QtGui.QCheckBox("Match &case") fromStartCheckBox = QtGui.QCheckBox("Search from &start") fromStartCheckBox.setChecked(True) findButton = QtGui.QPushButton("&Find") findButton.setDefault(True) moreButton = QtGui.QPushButton("&More") moreButton.setCheckable(True) moreButton.setAutoDefault(False) buttonBox = QtGui.QDialogButtonBox(QtCore.Qt.Vertical) buttonBox.addButton(findButton, QtGui.QDialogButtonBox.ActionRole) buttonBox.addButton(moreButton, QtGui.QDialogButtonBox.ActionRole) extension = QtGui.QWidget() wholeWordsCheckBox = QtGui.QCheckBox("&Whole words") backwardCheckBox = QtGui.QCheckBox("Search &backward") searchSelectionCheckBox = QtGui.QCheckBox("Search se&lection") moreButton.toggled.connect(extension.setVisible) extensionLayout = QtGui.QVBoxLayout() extensionLayout.setContentsMargins(0, 0, 0, 0) extensionLayout.addWidget(wholeWordsCheckBox) extensionLayout.addWidget(backwardCheckBox) extensionLayout.addWidget(searchSelectionCheckBox) extension.setLayout(extensionLayout) topLeftLayout = QtGui.QHBoxLayout() topLeftLayout.addWidget(label) topLeftLayout.addWidget(lineEdit) leftLayout = QtGui.QVBoxLayout() leftLayout.addLayout(topLeftLayout) leftLayout.addWidget(caseCheckBox) leftLayout.addWidget(fromStartCheckBox) leftLayout.addStretch(1) mainLayout = QtGui.QGridLayout() mainLayout.setSizeConstraint(QtGui.QLayout.SetFixedSize) mainLayout.addLayout(leftLayout, 0, 0) mainLayout.addWidget(buttonBox, 0, 1) mainLayout.addWidget(extension, 1, 0, 1, 2) self.setLayout(mainLayout) self.setWindowTitle("Extension") extension.hide()
def __init__(self, parent=None): super(Client, self).__init__(parent) self.blockSize = 0 self.currentFortune = '' hostLabel = QtGui.QLabel("&Server name:") portLabel = QtGui.QLabel("S&erver port:") self.hostLineEdit = QtGui.QLineEdit('Localhost') self.portLineEdit = QtGui.QLineEdit() self.portLineEdit.setValidator(QtGui.QIntValidator(1, 65535, self)) hostLabel.setBuddy(self.hostLineEdit) portLabel.setBuddy(self.portLineEdit) self.statusLabel = QtGui.QLabel("This examples requires that you run " "the Fortune Server example as well.") self.getFortuneButton = QtGui.QPushButton("Get Fortune") self.getFortuneButton.setDefault(True) self.getFortuneButton.setEnabled(False) quitButton = QtGui.QPushButton("Quit") buttonBox = QtGui.QDialogButtonBox() buttonBox.addButton(self.getFortuneButton, QtGui.QDialogButtonBox.ActionRole) buttonBox.addButton(quitButton, QtGui.QDialogButtonBox.RejectRole) self.tcpSocket = QtNetwork.QTcpSocket(self) self.hostLineEdit.textChanged.connect(self.enableGetFortuneButton) self.portLineEdit.textChanged.connect(self.enableGetFortuneButton) self.getFortuneButton.clicked.connect(self.requestNewFortune) quitButton.clicked.connect(self.close) self.tcpSocket.readyRead.connect(self.readFortune) self.tcpSocket.error.connect(self.displayError) mainLayout = QtGui.QGridLayout() mainLayout.addWidget(hostLabel, 0, 0) mainLayout.addWidget(self.hostLineEdit, 0, 1) mainLayout.addWidget(portLabel, 1, 0) mainLayout.addWidget(self.portLineEdit, 1, 1) mainLayout.addWidget(self.statusLabel, 2, 0, 1, 2) mainLayout.addWidget(buttonBox, 3, 0, 1, 2) self.setLayout(mainLayout) self.setWindowTitle("Fortune Client") self.portLineEdit.setFocus()
def setupUi(self, autoRigUI): autoRigUI.setObjectName("autoRigUI") autoRigUI.resize(651, 498) self.buttonBoxOk = QtGui.QDialogButtonBox(autoRigUI) self.buttonBoxOk.setGeometry(QtCore.QRect(460, 440, 151, 32)) self.buttonBoxOk.setOrientation(QtCore.Qt.Horizontal) self.buttonBoxOk.setStandardButtons(QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok) self.buttonBoxOk.setCenterButtons(False) self.buttonBoxOk.setObjectName("buttonBoxOk") self.retranslateUi(autoRigUI) QtCore.QObject.connect(self.buttonBoxOk, QtCore.SIGNAL("accepted()"), autoRigUI.accept) QtCore.QObject.connect(self.buttonBoxOk, QtCore.SIGNAL("rejected()"), autoRigUI.reject) QtCore.QMetaObject.connectSlotsByName(autoRigUI)
def __init__(self, hiddenLifeline, parent=None): super(ShowLifeLineDialog, self).__init__(parent) self.theHidden = hiddenLifeline layout = QVBoxLayout(self) listTitle = QLabel( "The message you want to see is blocked by a hidden class object.\n\n%s\n\nDo you want to show the hidden class object?" % hiddenLifeline) layout.addWidget(listTitle) buttons = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel, QtCore.Qt.Horizontal, self) buttons.button(QDialogButtonBox.Ok).setText('Yes') buttons.button(QDialogButtonBox.Cancel).setText('No') buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) layout.addWidget(buttons)
def __init__(self, fileName, parent=None): super(TabDialog, self).__init__(parent) fileInfo = QtCore.QFileInfo(fileName) tabWidget = QtGui.QTabWidget() tabWidget.addTab(GeneralTab(fileInfo), "General") tabWidget.addTab(PermissionsTab(fileInfo), "Permissions") tabWidget.addTab(ApplicationsTab(fileInfo), "Applications") buttonBox = QtGui.QDialogButtonBox(QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) buttonBox.accepted.connect(self.accept) buttonBox.rejected.connect(self.reject) mainLayout = QtGui.QVBoxLayout() mainLayout.addWidget(tabWidget) mainLayout.addWidget(buttonBox) self.setLayout(mainLayout) self.setWindowTitle("Tab Dialog")
def __init__(self, parent=None): super(Dialog, self).__init__(parent) self.tcpServer = QtNetwork.QTcpServer() self.tcpClient = QtNetwork.QTcpSocket() self.bytesToWrite = 0 self.bytesWritten = 0 self.bytesReceived = 0 self.clientProgressBar = QtGui.QProgressBar() self.clientStatusLabel = QtGui.QLabel("Client ready") self.serverProgressBar = QtGui.QProgressBar() self.serverStatusLabel = QtGui.QLabel("Server ready") self.startButton = QtGui.QPushButton("&Start") self.quitButton = QtGui.QPushButton("&Quit") buttonBox = QtGui.QDialogButtonBox() buttonBox.addButton(self.startButton, QtGui.QDialogButtonBox.ActionRole) buttonBox.addButton(self.quitButton, QtGui.QDialogButtonBox.RejectRole) self.startButton.clicked.connect(self.start) self.quitButton.clicked.connect(self.close) self.tcpServer.newConnection.connect(self.acceptConnection) self.tcpClient.connected.connect(self.startTransfer) self.tcpClient.bytesWritten.connect(self.updateClientProgress) self.tcpClient.error.connect(self.displayError) mainLayout = QtGui.QVBoxLayout() mainLayout.addWidget(self.clientProgressBar) mainLayout.addWidget(self.clientStatusLabel) mainLayout.addWidget(self.serverProgressBar) mainLayout.addWidget(self.serverStatusLabel) mainLayout.addStretch(1) mainLayout.addSpacing(10) mainLayout.addWidget(buttonBox) self.setLayout(mainLayout) self.setWindowTitle("Loopback")
def setupUi(self, BatteryPublisher): BatteryPublisher.setObjectName("BatteryPublisher") BatteryPublisher.resize(400, 125) self.gridLayout = QtGui.QGridLayout(BatteryPublisher) self.gridLayout.setObjectName("gridLayout") self.label = QtGui.QLabel(BatteryPublisher) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 0, 1, 1) spacerItem = QtGui.QSpacerItem(322, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 0, 1, 1, 1) self.label_2 = QtGui.QLabel(BatteryPublisher) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 0, 2, 1, 1) self.batteryCharge = QtGui.QSlider(BatteryPublisher) self.batteryCharge.setMaximum(100) self.batteryCharge.setSingleStep(5) self.batteryCharge.setPageStep(25) self.batteryCharge.setProperty("value", 50) self.batteryCharge.setOrientation(QtCore.Qt.Horizontal) self.batteryCharge.setTickPosition(QtGui.QSlider.TicksBothSides) self.batteryCharge.setTickInterval(25) self.batteryCharge.setObjectName("batteryCharge") self.gridLayout.addWidget(self.batteryCharge, 1, 0, 1, 3) self.buttonBox = QtGui.QDialogButtonBox(BatteryPublisher) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close) self.buttonBox.setObjectName("buttonBox") self.gridLayout.addWidget(self.buttonBox, 4, 0, 1, 3) spacerItem1 = QtGui.QSpacerItem(20, 40, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout.addItem(spacerItem1, 3, 0, 1, 3) self.charging = QtGui.QCheckBox(BatteryPublisher) self.charging.setObjectName("charging") self.gridLayout.addWidget(self.charging, 2, 0, 1, 3) self.retranslateUi(BatteryPublisher) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), BatteryPublisher.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), BatteryPublisher.reject) QtCore.QMetaObject.connectSlotsByName(BatteryPublisher)
def __init__(self, parent=None): super(FtpWindow, self).__init__(parent) self.isDirectory = {} self.currentPath = '' self.ftp = None self.outFile = None ftpServerLabel = QtGui.QLabel("Ftp &server:") self.ftpServerLineEdit = QtGui.QLineEdit('ftp.trolltech.com') ftpServerLabel.setBuddy(self.ftpServerLineEdit) self.statusLabel = QtGui.QLabel( "Please enter the name of an FTP server.") self.fileList = QtGui.QTreeWidget() self.fileList.setEnabled(False) self.fileList.setRootIsDecorated(False) self.fileList.setHeaderLabels( ("Name", "Size", "Owner", "Group", "Time")) self.fileList.header().setStretchLastSection(False) self.connectButton = QtGui.QPushButton("Connect") self.connectButton.setDefault(True) self.cdToParentButton = QtGui.QPushButton() self.cdToParentButton.setIcon(QtGui.QIcon(':/images/cdtoparent.png')) self.cdToParentButton.setEnabled(False) self.downloadButton = QtGui.QPushButton("Download") self.downloadButton.setEnabled(False) self.quitButton = QtGui.QPushButton("Quit") buttonBox = QtGui.QDialogButtonBox() buttonBox.addButton(self.downloadButton, QtGui.QDialogButtonBox.ActionRole) buttonBox.addButton(self.quitButton, QtGui.QDialogButtonBox.RejectRole) self.progressDialog = QtGui.QProgressDialog(self) self.fileList.itemActivated.connect(self.processItem) self.fileList.currentItemChanged.connect(self.enableDownloadButton) self.progressDialog.canceled.connect(self.cancelDownload) self.connectButton.clicked.connect(self.connectOrDisconnect) self.cdToParentButton.clicked.connect(self.cdToParent) self.downloadButton.clicked.connect(self.downloadFile) self.quitButton.clicked.connect(self.close) topLayout = QtGui.QHBoxLayout() topLayout.addWidget(ftpServerLabel) topLayout.addWidget(self.ftpServerLineEdit) topLayout.addWidget(self.cdToParentButton) topLayout.addWidget(self.connectButton) mainLayout = QtGui.QVBoxLayout() mainLayout.addLayout(topLayout) mainLayout.addWidget(self.fileList) mainLayout.addWidget(self.statusLabel) mainLayout.addWidget(buttonBox) self.setLayout(mainLayout) self.setWindowTitle("FTP")
def setupUi(self, PublisherDialog): PublisherDialog.setObjectName("PublisherDialog") PublisherDialog.resize(404, 153) self.gridLayout_2 = QtGui.QGridLayout(PublisherDialog) self.gridLayout_2.setObjectName("gridLayout_2") self.label = QtGui.QLabel(PublisherDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName("label") self.gridLayout_2.addWidget(self.label, 0, 0, 1, 1) self.basePath = QtGui.QLineEdit(PublisherDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.basePath.sizePolicy().hasHeightForWidth()) self.basePath.setSizePolicy(sizePolicy) self.basePath.setObjectName("basePath") self.gridLayout_2.addWidget(self.basePath, 0, 1, 1, 1) self.connectButton = QtGui.QPushButton(PublisherDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.connectButton.sizePolicy().hasHeightForWidth()) self.connectButton.setSizePolicy(sizePolicy) self.connectButton.setObjectName("connectButton") self.gridLayout_2.addWidget(self.connectButton, 0, 2, 1, 2) self.setters = QtGui.QWidget(PublisherDialog) self.setters.setObjectName("setters") self.gridLayout = QtGui.QGridLayout(self.setters) self.gridLayout.setMargin(0) self.gridLayout.setObjectName("gridLayout") self.label_2 = QtGui.QLabel(self.setters) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName("label_2") self.gridLayout.addWidget(self.label_2, 0, 0, 1, 1) self.intValue = QtGui.QSpinBox(self.setters) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.intValue.sizePolicy().hasHeightForWidth()) self.intValue.setSizePolicy(sizePolicy) self.intValue.setObjectName("intValue") self.gridLayout.addWidget(self.intValue, 0, 1, 1, 1) self.unsetIntButton = QtGui.QPushButton(self.setters) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.unsetIntButton.sizePolicy().hasHeightForWidth()) self.unsetIntButton.setSizePolicy(sizePolicy) self.unsetIntButton.setObjectName("unsetIntButton") self.gridLayout.addWidget(self.unsetIntButton, 0, 2, 1, 1) self.label_3 = QtGui.QLabel(self.setters) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_3.sizePolicy().hasHeightForWidth()) self.label_3.setSizePolicy(sizePolicy) self.label_3.setObjectName("label_3") self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1) self.stringValue = QtGui.QLineEdit(self.setters) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.stringValue.sizePolicy().hasHeightForWidth()) self.stringValue.setSizePolicy(sizePolicy) self.stringValue.setObjectName("stringValue") self.gridLayout.addWidget(self.stringValue, 1, 1, 1, 1) self.setStringButton = QtGui.QPushButton(self.setters) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.setStringButton.sizePolicy().hasHeightForWidth()) self.setStringButton.setSizePolicy(sizePolicy) self.setStringButton.setObjectName("setStringButton") self.gridLayout.addWidget(self.setStringButton, 1, 2, 1, 1) self.label_4 = QtGui.QLabel(self.setters) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_4.sizePolicy().hasHeightForWidth()) self.label_4.setSizePolicy(sizePolicy) self.label_4.setObjectName("label_4") self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1) self.byteArrayValue = QtGui.QLineEdit(self.setters) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.byteArrayValue.sizePolicy().hasHeightForWidth()) self.byteArrayValue.setSizePolicy(sizePolicy) self.byteArrayValue.setObjectName("byteArrayValue") self.gridLayout.addWidget(self.byteArrayValue, 2, 1, 1, 1) self.setByteArrayButton = QtGui.QPushButton(self.setters) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.setByteArrayButton.sizePolicy().hasHeightForWidth()) self.setByteArrayButton.setSizePolicy(sizePolicy) self.setByteArrayButton.setObjectName("setByteArrayButton") self.gridLayout.addWidget(self.setByteArrayButton, 2, 2, 1, 1) self.gridLayout_2.addWidget(self.setters, 1, 0, 1, 4) spacerItem = QtGui.QSpacerItem(20, 196, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.gridLayout_2.addItem(spacerItem, 2, 0, 1, 4) self.buttonBox = QtGui.QDialogButtonBox(PublisherDialog) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close) self.buttonBox.setObjectName("buttonBox") self.gridLayout_2.addWidget(self.buttonBox, 3, 2, 1, 1) self.label.setBuddy(self.basePath) self.label_2.setBuddy(self.intValue) self.label_3.setBuddy(self.stringValue) self.retranslateUi(PublisherDialog) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), PublisherDialog.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), PublisherDialog.reject) QtCore.QMetaObject.connectSlotsByName(PublisherDialog) PublisherDialog.setTabOrder(self.basePath, self.connectButton) PublisherDialog.setTabOrder(self.connectButton, self.intValue) PublisherDialog.setTabOrder(self.intValue, self.unsetIntButton) PublisherDialog.setTabOrder(self.unsetIntButton, self.stringValue) PublisherDialog.setTabOrder(self.stringValue, self.setStringButton) PublisherDialog.setTabOrder(self.setStringButton, self.byteArrayValue) PublisherDialog.setTabOrder(self.byteArrayValue, self.setByteArrayButton) PublisherDialog.setTabOrder(self.setByteArrayButton, self.buttonBox)
def __init__(self, parent=None): super(LocationDialog, self).__init__(parent) self.formatComboBox = QtGui.QComboBox() self.formatComboBox.addItem("Native") self.formatComboBox.addItem("INI") self.scopeComboBox = QtGui.QComboBox() self.scopeComboBox.addItem("User") self.scopeComboBox.addItem("System") self.organizationComboBox = QtGui.QComboBox() self.organizationComboBox.addItem("Trolltech") self.organizationComboBox.setEditable(True) self.applicationComboBox = QtGui.QComboBox() self.applicationComboBox.addItem("Any") self.applicationComboBox.addItem("Application Example") self.applicationComboBox.addItem("Assistant") self.applicationComboBox.addItem("Designer") self.applicationComboBox.addItem("Linguist") self.applicationComboBox.setEditable(True) self.applicationComboBox.setCurrentIndex(3) formatLabel = QtGui.QLabel("&Format:") formatLabel.setBuddy(self.formatComboBox) scopeLabel = QtGui.QLabel("&Scope:") scopeLabel.setBuddy(self.scopeComboBox) organizationLabel = QtGui.QLabel("&Organization:") organizationLabel.setBuddy(self.organizationComboBox) applicationLabel = QtGui.QLabel("&Application:") applicationLabel.setBuddy(self.applicationComboBox) self.locationsGroupBox = QtGui.QGroupBox("Setting Locations") self.locationsTable = QtGui.QTableWidget() self.locationsTable.setSelectionMode( QtGui.QAbstractItemView.SingleSelection) self.locationsTable.setSelectionBehavior( QtGui.QAbstractItemView.SelectRows) self.locationsTable.setEditTriggers( QtGui.QAbstractItemView.NoEditTriggers) self.locationsTable.setColumnCount(2) self.locationsTable.setHorizontalHeaderLabels(("Location", "Access")) self.locationsTable.horizontalHeader().setResizeMode( 0, QtGui.QHeaderView.Stretch) self.locationsTable.horizontalHeader().resizeSection(1, 180) self.buttonBox = QtGui.QDialogButtonBox( QtGui.QDialogButtonBox.Ok | QtGui.QDialogButtonBox.Cancel) self.formatComboBox.activated.connect(self.updateLocationsTable) self.scopeComboBox.activated.connect(self.updateLocationsTable) self.organizationComboBox.lineEdit().editingFinished.connect( self.updateLocationsTable) self.applicationComboBox.lineEdit().editingFinished.connect( self.updateLocationsTable) self.buttonBox.accepted.connect(self.accept) self.buttonBox.rejected.connect(self.reject) locationsLayout = QtGui.QVBoxLayout() locationsLayout.addWidget(self.locationsTable) self.locationsGroupBox.setLayout(locationsLayout) mainLayout = QtGui.QGridLayout() mainLayout.addWidget(formatLabel, 0, 0) mainLayout.addWidget(self.formatComboBox, 0, 1) mainLayout.addWidget(scopeLabel, 1, 0) mainLayout.addWidget(self.scopeComboBox, 1, 1) mainLayout.addWidget(organizationLabel, 2, 0) mainLayout.addWidget(self.organizationComboBox, 2, 1) mainLayout.addWidget(applicationLabel, 3, 0) mainLayout.addWidget(self.applicationComboBox, 3, 1) mainLayout.addWidget(self.locationsGroupBox, 4, 0, 1, 2) mainLayout.addWidget(self.buttonBox, 5, 0, 1, 2) self.setLayout(mainLayout) self.updateLocationsTable() self.setWindowTitle("Open Application Settings") self.resize(650, 400)
def setupUi(self, PublisherDialog): PublisherDialog.setObjectName("PublisherDialog") PublisherDialog.resize(240, 338) self.gridLayout = QtGui.QGridLayout(PublisherDialog) self.gridLayout.setObjectName("gridLayout") self.label = QtGui.QLabel(PublisherDialog) self.label.setObjectName("label") self.gridLayout.addWidget(self.label, 0, 1, 1, 1) self.basePath = QtGui.QLineEdit(PublisherDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.basePath.sizePolicy().hasHeightForWidth()) self.basePath.setSizePolicy(sizePolicy) self.basePath.setObjectName("basePath") self.gridLayout.addWidget(self.basePath, 0, 2, 1, 1) self.setters = QtGui.QScrollArea(PublisherDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.setters.sizePolicy().hasHeightForWidth()) self.setters.setSizePolicy(sizePolicy) self.setters.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.setters.setWidgetResizable(True) self.setters.setObjectName("setters") self.scrollAreaWidgetContents = QtGui.QWidget(self.setters) self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 226, 238)) self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents") self.formLayout = QtGui.QFormLayout(self.scrollAreaWidgetContents) self.formLayout.setRowWrapPolicy(QtGui.QFormLayout.WrapLongRows) self.formLayout.setObjectName("formLayout") self.label_2 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_2.setObjectName("label_2") self.formLayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label_2) self.intValue = QtGui.QSpinBox(self.scrollAreaWidgetContents) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.intValue.sizePolicy().hasHeightForWidth()) self.intValue.setSizePolicy(sizePolicy) self.intValue.setObjectName("intValue") self.formLayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.intValue) self.unsetIntButton = QtGui.QPushButton(self.scrollAreaWidgetContents) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.unsetIntButton.sizePolicy().hasHeightForWidth()) self.unsetIntButton.setSizePolicy(sizePolicy) self.unsetIntButton.setObjectName("unsetIntButton") self.formLayout.setWidget(1, QtGui.QFormLayout.LabelRole, self.unsetIntButton) self.label_3 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_3.setObjectName("label_3") self.formLayout.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_3) self.stringValue = QtGui.QLineEdit(self.scrollAreaWidgetContents) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.stringValue.sizePolicy().hasHeightForWidth()) self.stringValue.setSizePolicy(sizePolicy) self.stringValue.setObjectName("stringValue") self.formLayout.setWidget(2, QtGui.QFormLayout.FieldRole, self.stringValue) self.setStringButton = QtGui.QPushButton(self.scrollAreaWidgetContents) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.setStringButton.sizePolicy().hasHeightForWidth()) self.setStringButton.setSizePolicy(sizePolicy) self.setStringButton.setObjectName("setStringButton") self.formLayout.setWidget(3, QtGui.QFormLayout.LabelRole, self.setStringButton) self.label_4 = QtGui.QLabel(self.scrollAreaWidgetContents) self.label_4.setObjectName("label_4") self.formLayout.setWidget(4, QtGui.QFormLayout.LabelRole, self.label_4) self.byteArrayValue = QtGui.QLineEdit(self.scrollAreaWidgetContents) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.byteArrayValue.sizePolicy().hasHeightForWidth()) self.byteArrayValue.setSizePolicy(sizePolicy) self.byteArrayValue.setObjectName("byteArrayValue") self.formLayout.setWidget(4, QtGui.QFormLayout.FieldRole, self.byteArrayValue) self.setByteArrayButton = QtGui.QPushButton(self.scrollAreaWidgetContents) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.setByteArrayButton.sizePolicy().hasHeightForWidth()) self.setByteArrayButton.setSizePolicy(sizePolicy) self.setByteArrayButton.setObjectName("setByteArrayButton") self.formLayout.setWidget(5, QtGui.QFormLayout.LabelRole, self.setByteArrayButton) self.setters.setWidget(self.scrollAreaWidgetContents) self.gridLayout.addWidget(self.setters, 2, 1, 1, 2) self.connectButton = QtGui.QPushButton(PublisherDialog) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.connectButton.sizePolicy().hasHeightForWidth()) self.connectButton.setSizePolicy(sizePolicy) self.connectButton.setObjectName("connectButton") self.gridLayout.addWidget(self.connectButton, 1, 1, 1, 2) self.buttonBox = QtGui.QDialogButtonBox(PublisherDialog) self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Close) self.buttonBox.setObjectName("buttonBox") self.gridLayout.addWidget(self.buttonBox, 3, 2, 1, 1) self.label.setBuddy(self.basePath) self.label_2.setBuddy(self.intValue) self.label_3.setBuddy(self.stringValue) self.retranslateUi(PublisherDialog) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("accepted()"), PublisherDialog.accept) QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL("rejected()"), PublisherDialog.reject) QtCore.QMetaObject.connectSlotsByName(PublisherDialog) PublisherDialog.setTabOrder(self.basePath, self.connectButton) PublisherDialog.setTabOrder(self.connectButton, self.setters) PublisherDialog.setTabOrder(self.setters, self.intValue) PublisherDialog.setTabOrder(self.intValue, self.unsetIntButton) PublisherDialog.setTabOrder(self.unsetIntButton, self.stringValue) PublisherDialog.setTabOrder(self.stringValue, self.setStringButton) PublisherDialog.setTabOrder(self.setStringButton, self.byteArrayValue) PublisherDialog.setTabOrder(self.byteArrayValue, self.setByteArrayButton) PublisherDialog.setTabOrder(self.setByteArrayButton, self.buttonBox)