def __init__(self, previous_value=DEFAULT_CONF_LEVEL, parent=None): super(ChangeConfLevelDlg, self).__init__(parent) cl_label = QLabel("Global Confidence Level:") self.conf_level_spinbox = QDoubleSpinBox() self.conf_level_spinbox.setRange(50, 99.999) self.conf_level_spinbox.setSingleStep(0.1) self.conf_level_spinbox.setSuffix(QString("%")) self.conf_level_spinbox.setValue(previous_value) self.conf_level_spinbox.setDecimals(1) buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) hlayout = QHBoxLayout() hlayout.addWidget(cl_label) hlayout.addWidget(self.conf_level_spinbox) vlayout = QVBoxLayout() vlayout.addLayout(hlayout) vlayout.addWidget(buttonBox) self.setLayout(vlayout) self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()")) self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) self.setWindowTitle("Change Confidence Level")
def __init__(self, text, title='', font=None, parent=None, readonly=False, size=(400, 300)): super(TextEditor, self).__init__(parent) self.layout = QVBoxLayout() self.setLayout(self.layout) # Text edit self.edit = QTextEdit(parent) self.edit.setReadOnly(readonly) self.edit.setPlainText(text) if font is None: font = get_font('texteditor') self.edit.setFont(font) self.layout.addWidget(self.edit) # Buttons configuration buttons = QDialogButtonBox.Ok if not readonly: buttons = buttons | QDialogButtonBox.Cancel bbox = QDialogButtonBox(buttons) self.connect(bbox, SIGNAL("accepted()"), SLOT("accept()")) self.connect(bbox, SIGNAL("rejected()"), SLOT("reject()")) self.layout.addWidget(bbox) # Make the dialog act as a window self.setWindowFlags(Qt.Window) self.setWindowIcon(get_icon('edit.png')) self.setWindowTitle(self.tr("Text editor") + \ "%s" % (" - "+str(title) if str(title) else "")) self.resize(size[0], size[1])
def menu_button(self, main_action_id, ids, widget): ''' Creates an :obj:`.OWButton` with a popup-menu and adds it to the parent ``widget``. ''' id, name, attr_name, attr_value, callback, icon_name = self._expand_id(main_action_id) b = OWButton(parent=widget) m = QMenu(b) b.setMenu(m) b._actions = {} QObject.connect(m, SIGNAL("triggered(QAction*)"), b, SLOT("setDefaultAction(QAction*)")) if main_action_id: main_action = OWAction(self._plot, icon_name, attr_name, attr_value, callback, parent=b) QObject.connect(m, SIGNAL("triggered(QAction*)"), main_action, SLOT("trigger()")) for id in ids: id, name, attr_name, attr_value, callback, icon_name = self._expand_id(id) a = OWAction(self._plot, icon_name, attr_name, attr_value, callback, parent=m) m.addAction(a) b._actions[id] = a if m.actions(): b.setDefaultAction(m.actions()[0]) elif main_action_id: b.setDefaultAction(main_action) b.setPopupMode(QToolButton.MenuButtonPopup) b.setMinimumSize(40, 30) return b
def __init__(self, page, parent=None): super(HelpForm, self).__init__(parent) self.setAttribute(Qt.WA_DeleteOnClose) self.setAttribute(Qt.WA_GroupLeader) backAction = QAction(QIcon(":/back.png"), "&Back", self) backAction.setShortcut(QKeySequence.Back) homeAction = QAction(QIcon(":/home.png"), "&Home", self) homeAction.setShortcut("Home") self.pageLabel = QLabel() toolBar = QToolBar() toolBar.addAction(backAction) toolBar.addAction(homeAction) toolBar.addWidget(self.pageLabel) self.textBrowser = QTextBrowser() layout = QVBoxLayout() layout.addWidget(toolBar) layout.addWidget(self.textBrowser, 1) self.setLayout(layout) self.connect(backAction, SIGNAL("triggered()"), self.textBrowser, SLOT("backward()")) self.connect(homeAction, SIGNAL("triggered()"), self.textBrowser, SLOT("home()")) self.connect(self.textBrowser, SIGNAL("sourceChanged(QUrl)"), self.updatePageTitle) self.textBrowser.setSearchPaths([":/help"]) self.textBrowser.setSource(QUrl(page)) self.resize(400, 600) self.setWindowTitle("{0} Help".format(QApplication.applicationName()))
def __init__(self, data, title="", comment="", icon=None, parent=None, apply=None): super(FormDialog, self).__init__(parent) self.apply_callback = apply # Form if isinstance(data[0][0], (list, tuple)): self.formwidget = FormTabWidget(data, comment=comment, parent=self) elif len(data[0])==3: self.formwidget = FormComboWidget(data, comment=comment, parent=self) else: self.formwidget = FormWidget(data, comment=comment, parent=self) layout = QVBoxLayout() layout.addWidget(self.formwidget) # Button box bbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) if self.apply_callback is not None: apply_btn = bbox.addButton(QDialogButtonBox.Apply) self.connect(apply_btn, SIGNAL("clicked()"), self.apply) self.connect(bbox, SIGNAL("accepted()"), SLOT("accept()")) self.connect(bbox, SIGNAL("rejected()"), SLOT("reject()")) layout.addWidget(bbox) self.setLayout(layout) self.setWindowTitle(title) if not isinstance(icon, QIcon): icon = QWidget().style().standardIcon(QStyle.SP_MessageBoxQuestion) self.setWindowIcon(icon)
def __init__(self, parent=None): super(AddSubscriptionDlg, self).__init__(parent) symbolLabel = QLabel('Symbol') self.symbolEdit = QLineEdit() secTypeLabel = QLabel('secType') self.secTypeEdit = QLineEdit('STK') exchangeLabel = QLabel('exchange') self.exchangeEdit = QLineEdit('SMART') currencyLabel = QLabel('currency') self.currencyEdit = QLineEdit('USD') buttonBox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) lay = QGridLayout() lay.addWidget(symbolLabel, 0, 0) lay.addWidget(self.symbolEdit, 0, 1) lay.addWidget(secTypeLabel, 1, 0) lay.addWidget(self.secTypeEdit, 1, 1) lay.addWidget(exchangeLabel, 2, 0) lay.addWidget(self.exchangeEdit, 2, 1) lay.addWidget(currencyLabel, 3, 0) lay.addWidget(self.currencyEdit, 3, 1) lay.addWidget(buttonBox, 4, 0, 1, 2) self.setLayout(lay) self.connect(buttonBox, SIGNAL("accepted()"), self, SLOT("accept()")) self.connect(buttonBox, SIGNAL("rejected()"), self, SLOT("reject()")) self.setWindowTitle("Add subscription")
def createActions(self): ''' Create PyQt actions. ''' self.connect(self.removeProjectButton, SIGNAL("clicked()"), self, SLOT("removeProject()")) self.connect(self.projectsListWidget, SIGNAL("currentRowChanged(int)"), self, SLOT("projectSelectionChanged()"))
def __init__(self, parent): QMenu.__init__(self, parent) self.addAction(QIcon(":top.png"), "Move up", parent, SLOT("moveUpDocument()")) self.addAction(QIcon(":down.png"), "Move down", parent, SLOT("moveDownDocument()")) self.addAction(QIcon(":cancel.png"), "Delete", parent, SLOT("deleteDocument()"))
def __connect_slot(self): self.connect(self, SIGNAL('itemExpanded(QTreeWidgetItem*)'), self, SLOT('__on_item_expand(QTreeWidgetItem*)')) self.connect(self, SIGNAL('itemCollapsed(QTreeWidgetItem*)'), self, SLOT('__on_item_collapsed(QTreeWidgetItem*)')) self.connect(self, SIGNAL('itemDoubleClicked(QTreeWidgetItem*,int)'), self, SLOT('__on_item_double_click(QTreeWidgetItem*,int)'))
def __init__(self, data, title="", comment="", icon=None, parent=None, apply=None, restore=None): QDialog.__init__(self, parent) # Destroying the C++ object right after closing the dialog box, # otherwise it may be garbage-collected in another QThread # (e.g. the editor's analysis thread in Spyder), thus leading to # a segmentation fault on UNIX or an application crash on Windows self.setAttribute(Qt.WA_DeleteOnClose) self.apply_callback = apply self.restore_callback = restore # Form if isinstance(data[0][0], (list, tuple)): self.formwidget = FormTabWidget(data, comment=comment, parent=self) elif len(data[0]) == 3: self.formwidget = FormComboWidget(data, comment=comment, parent=self) else: self.formwidget = FormWidget(data, comment=comment, parent=self) layout = QVBoxLayout() layout.addWidget(self.formwidget) self.float_fields = [] self.formwidget.setup() # Button box self.bbox = bbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) self.connect(self.formwidget, SIGNAL('update_buttons()'), self.update_buttons) if self.apply_callback is not None: apply_btn = bbox.addButton(QDialogButtonBox.Apply) self.connect(apply_btn, SIGNAL("clicked()"), self.apply) if self.restore_callback is not None: restore_btn = bbox.addButton(QDialogButtonBox.RestoreDefaults) self.connect(restore_btn, SIGNAL("clicked()"), self.restore) self.connect(bbox, SIGNAL("accepted()"), SLOT("accept()")) self.connect(bbox, SIGNAL("rejected()"), SLOT("reject()")) layout.addWidget(bbox) self.setLayout(layout) self.setWindowTitle(title) if icon is not None: # I.e.: if not passed, will use parent icon... self.setWindowIcon(icon)
def __connect_slot(self): self.connect(self.ok_btn, SIGNAL('clicked()'), self, SLOT('__on_ok_btn()')) self.connect(self.cancel_btn, SIGNAL('clicked()'), self, SLOT('reject()')) self.connect(self.__host_edit, SIGNAL('textChanged(QString)'), self, SLOT('__on_host_edit_change(QString)')) self.connect(self.__port_edit, SIGNAL('textChanged(QString)'), self, SLOT('__on_port_edit_change(QString)'))
def __init__(self, parent): QMainWindow.__init__(self, parent) self.textlogger = QTextLogger(self) dock = QDockWidget("Log Messages", self) dock.setWidget(self.textlogger.textedit) logging.getLogger('').addHandler(self.textlogger) self.addDockWidget(Qt.BottomDockWidgetArea, dock) self.statuslogger = QStatusLogger(self, self.statusBar(), 20) logging.getLogger('').addHandler(self.statuslogger) self.manager = PanelManager(self) self.connect(self.manager, SIGNAL("connectionLost"), self.connectToDBUS) filemenu = self.menuBar().addMenu("File") self.openaction = QAction("Open", self) self.openaction.setShortcut(self.tr("Ctrl+O")) self.openaction.setEnabled(False) self.connect(self.openaction, SIGNAL("triggered()"), self.manager.readSettings) filemenu.addAction(self.openaction) self.saveaction = QAction("Save as...", self) self.saveaction.setShortcut(self.tr("Ctrl+S")) self.saveaction.setEnabled(False) self.connect(self.saveaction, SIGNAL("triggered()"), self.manager.saveSettings) filemenu.addAction(self.saveaction) quitaction = QAction("Quit", self) quitaction.setShortcut(self.tr("Ctrl+q")) self.connect(quitaction, SIGNAL("triggered()"), self, SLOT("close()")) filemenu.addAction(quitaction) editmenu = self.menuBar().addMenu("Edit") self.updateaction = QAction("Update Mixer Panels", self) self.updateaction.setEnabled(False) self.connect(self.updateaction, SIGNAL("triggered()"), self.manager.updatePanels) editmenu.addAction(self.updateaction) refreshaction = QAction("Refresh Current Panels", self) self.connect(refreshaction, SIGNAL("triggered()"), self.manager.refreshPanels) editmenu.addAction(refreshaction) helpmenu = self.menuBar().addMenu("Help") aboutaction = QAction("About FFADO", self) self.connect(aboutaction, SIGNAL("triggered()"), self.aboutFFADO) helpmenu.addAction(aboutaction) aboutqtaction = QAction("About Qt", self) self.connect(aboutqtaction, SIGNAL("triggered()"), qApp, SLOT("aboutQt()")) helpmenu.addAction(aboutqtaction) log.info("Starting up") QTimer.singleShot(1, self.tryStartDBUSServer)
def initUI(self): u"""Build the dialog box.""" self.setWindowTitle(_(u'Anki – Download audio')) self.setWindowIcon(QIcon(":/icons/anki.png")) layout = QGridLayout() self.setLayout(layout) explanation = QLabel(self) if len(self.entries_list) > 1: explanation.setText( _(u'Please select an action for each downloaded file:')) else: explanation.setText(_(u'Please select what to do with the file:')) layout.addWidget(explanation, 0, 0, 1, self.num_columns) if not self.hide_text: text_head_label = QLabel(_(u'<b>Source text</b>'), self) layout.addWidget(text_head_label, 1, 0, 1, 2) text_head_label.setToolTip(self.text_help) else: text_head_label = QLabel(_(u'<b>Source</b>'), self) layout.addWidget(text_head_label, 1, 0) text_head_label.setToolTip(self.text_hide_help) play_head_label = QLabel(_(u'play'), self) play_head_label.setToolTip(self.play_help) layout.addWidget(play_head_label, 1, self.play_column) play_old_head_label = QLabel(_(u'play old'), self) if not self.hide_text: play_old_head_label.setToolTip(self.play_old_help) else: play_old_head_label.setToolTip(self.play_old_hide_help) layout.addWidget(play_old_head_label, 1, self.play_old_column) add_head_label = QLabel(_(u'add'), self) add_head_label.setToolTip(self.add_help_text_long) layout.addWidget(add_head_label, 1, self.add_column) keep_head_label = QLabel(_(u'keep'), self) keep_head_label.setToolTip(self.keep_help_text_long) layout.addWidget(keep_head_label, 1, self.keep_column) delete_head_label = QLabel(_(u'delete'), self) delete_head_label.setToolTip(self.delete_help_text_long) layout.addWidget(delete_head_label, 1, self.delete_column) if self.show_skull_and_bones: blacklist_head_label = QLabel(_(u'blacklist'), self) blacklist_head_label.setToolTip(self.blacklist_help_text_long) layout.addWidget(blacklist_head_label, 1, self.blacklist_column) rule_label = QLabel('<hr>') layout.addWidget(rule_label, 2, 0, 1, self.num_columns) self.create_rows(layout) dialog_buttons = QDialogButtonBox(self) dialog_buttons.addButton(QDialogButtonBox.Cancel) dialog_buttons.addButton(QDialogButtonBox.Ok) self.connect( dialog_buttons, SIGNAL("accepted()"), self, SLOT("accept()")) self.connect( dialog_buttons, SIGNAL("rejected()"), self, SLOT("reject()")) layout.addWidget( dialog_buttons, len(self.buttons_groups) + 3, 0, 1, self.num_columns)
def __init__(self, parent=None): super( FindDialog, self, ).__init__(parent) self.label = QLabel(str("Find &what:")) self.lineEdit = QLineEdit() self.label.setBuddy(self.lineEdit) self.caseCheckBox = QCheckBox(str("Match &case")) self.backwardCheckBox = QCheckBox(str("Search &backward")) self.findButton = QPushButton(str("&Find")) self.findButton.setDefault(True) self.findButton.setEnabled(False) closeButton = QPushButton(str("Close")) #-------------------------------------------------------- # 1. 连接的槽 必须 指定 @pyqtSlot(QString) self.connect(self.lineEdit, SIGNAL("textChanged(QString)"), self, SLOT("enableFindButton(QString)")) # 2. 不必指定 @pyqtSlot(QString) # self.connect(self.lineEdit, SIGNAL("textChanged(QString)"), # self.enableFindButton) #--------------------------------------------------------- self.connect(self.findButton, SIGNAL("clicked()"), self, SLOT("findClicked()")) self.connect(closeButton, SIGNAL("clicked()"), self, SLOT("close()")) #------------- 布局 ------------------------- topLeftLayout = QHBoxLayout() topLeftLayout.addWidget(self.label) topLeftLayout.addWidget(self.lineEdit) leftLayout = QVBoxLayout() leftLayout.addLayout(topLeftLayout) leftLayout.addWidget(self.caseCheckBox) leftLayout.addWidget(self.backwardCheckBox) rightLayout = QVBoxLayout() rightLayout.addWidget(self.findButton) rightLayout.addWidget(closeButton) rightLayout.addStretch() # 添加 分割 符号 mainLayout = QHBoxLayout() mainLayout.addLayout(leftLayout) mainLayout.addLayout(rightLayout) self.setLayout(mainLayout) #------------------------------- self.setWindowTitle(str("Find")) # 设置 固定 高度 # sizeHint().height() 返回一个 窗口 "理想"的尺寸 self.setFixedHeight(self.sizeHint().height())
def connect_slots(self): """ Connect SIGNAL with SLOTS """ self.settings_btn.connect(self.settings_btn, SIGNAL("clicked()"), self, SLOT("settings_button_clicked()")) self.list_widget.connect( self.list_widget, SIGNAL("itemDoubleClicked(QListWidgetItem*)"), self, SLOT("list_widget_item_double_clicked(QListWidgetItem*)") )
def __connect_slot(self): self.connect(self.__new_action, SIGNAL('triggered()'), self, SLOT('__on_new_action()')) self.connect( self.__mib_tree_widget, SIGNAL( 'table_double_clicked(PyQt_PyObject,PyQt_PyObject,PyQt_PyObject)' ), self, SLOT( '__on_table_double_clicked(PyQt_PyObject,PyQt_PyObject,PyQt_PyObject)' ))
def contextMenuRequested(self, point): self.menu = QtGui.QMenu() action1 = menu.addAction("Set Size 100x100") action2 = menu.addAction("Set Size 500x500") self.connect(action2, SIGNAL("triggered()"), self, SLOT("slotShow500x500()")) self.connect(action1, SIGNAL("triggered()"), self, SLOT("slotShow100x100()")) menu.exec_(self.mapToGlobal(point))
def add_button_box(self, stdbtns): """Create dialog button box and add it to the dialog layout""" bbox = QDialogButtonBox(stdbtns) run_btn = bbox.addButton(_("Run"), QDialogButtonBox.AcceptRole) self.connect(run_btn, SIGNAL('clicked()'), self.run_btn_clicked) self.connect(bbox, SIGNAL("accepted()"), SLOT("accept()")) self.connect(bbox, SIGNAL("rejected()"), SLOT("reject()")) btnlayout = QHBoxLayout() btnlayout.addStretch(1) btnlayout.addWidget(bbox) self.layout().addLayout(btnlayout)
def install_button_layout(self): bbox = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) self.connect(bbox, SIGNAL("accepted()"), SLOT("accept()")) self.connect(bbox, SIGNAL("rejected()"), SLOT("reject()")) self.button_list += [bbox.button(QDialogButtonBox.Ok)] self.button_layout = QHBoxLayout() self.button_layout.addStretch() self.button_layout.addWidget(bbox) vlayout = self.layout() vlayout.addSpacing(10) vlayout.addLayout(self.button_layout)
def __init__(self, words): super(CompleteLineEdit, self).__init__(None) self.words = words # QStringList 整个完成列表的单词 self.listView = QListView(self) self.model = QStringListModel(self) self.listView.setWindowFlags(Qt.ToolTip) self.connect(self, SIGNAL("textChanged(const QString &)"), self, SLOT("setCompleter(const QString &)")) self.connect(self.listView, SIGNAL("clicked(const QModelIndex &)"), self, SLOT("completeText(const QModelIndex &)"))
def __init__(self, parent = None): QMainWindow.__init__(self, parent) self.setupUi(self) self.console = QDialog() self.te = QTextEdit(self.console) self.te.setReadOnly(True) vl = QVBoxLayout() vl.addWidget(self.te) self.console.setLayout(vl) # Set status Offline self.statusBox.setCurrentIndex(5) self.statusEdit.hide() # Set connect self.connect(self.statusBox, SIGNAL("currentIndexChanged(int)"), self.changeStatus) self.connect(self.statusEdit, SIGNAL("returnPressed()"), self.changeStatus) # Set BuddyList self.BuddyList = BuddyList(self) self.vboxlayout.insertWidget(0, self.BuddyList) self.connect(self.BuddyList, SIGNAL("rename"), self.addBuddy) # Connection connection = ConnectionDialog(self) self.connect(self.actionConnection, SIGNAL("triggered()"), connection, SLOT("exec()")) self.connect(self.actionDeconnection, SIGNAL("triggered()"), self.disconnect) self.connect(connection, SIGNAL("configured()"), self.connection) # Contacts self.connect(self.actionAdd_a_buddy, SIGNAL("triggered()"), self.addBuddy) self.connect(self.actionAdd_a_group, SIGNAL("triggered()"), self.addGroup) # View self.connect(self.actionAway_buddies, SIGNAL("toogled()"), self.setAway) self.connect(self.actionOffline_buddies, SIGNAL("toogled()"), self.setOffline) self.connect(self.actionAway_buddies, SIGNAL("triggered()"), self.setAway) self.connect(self.actionOffline_buddies, SIGNAL("triggered()"), self.setOffline) # Tools self.connect(self.actionConsole, SIGNAL("triggered()"), self.swapConsole) # About Dialog about = AboutDialog(self) self.connect(self.actionAbout, SIGNAL("triggered()"), about, SLOT("exec()")) self.connect(self.actionAboutQt, SIGNAL("triggered()"), QApplication.instance(), SLOT("aboutQt()")) # Quit Signal connection self.connect(self.actionQuit, SIGNAL("triggered()"), self.quit)
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_OntologyTool() self.ui.setupUi(self) self.ui.stopButton.setVisible(False) self.ui.stopButton.setEnabled(False) self.ui.goButton.setEnabled(False) self.list = QtGui.QWidget() self.ui2 = Ui_ListDiff() self.ui2.setupUi(self.list) self.ui2.delButton.setEnabled(False) self.ui2.addButton.setEnabled(False) self.diff = [] self.toDel = [] qApp = QCoreApplication.instance() # connect signals with slots # closing action self.connect(self.ui.actionExit, SIGNAL("triggered()"), qApp, SLOT("quit()")) self.connect(QtGui.QShortcut(self.ui.actionExit.shortcut(), self), SIGNAL("activated()"), qApp, SLOT("quit()")) # browsing ontologies self.connect(self.ui.browseOntologies, SIGNAL("clicked()"), self.ontologies_dialog) self.connect(self.ui.ontologyFiles, SIGNAL("textChanged(const QString &)"), self.check_launch) # output name self.connect(self.ui.browseOutput, SIGNAL("clicked()"), self.ouput_dialog) self.connect(self.ui.outputName, SIGNAL("textChanged(const QString &)"), self.check_launch) # rules file self.connect(self.ui.browseRules_2, SIGNAL("clicked()"), self.rules_dialog) self.connect(self.ui.rulesFile, SIGNAL("textChanged(const QString &)"), self.check_launch) # radio buttons self.connect(self.ui.radioSaturation, SIGNAL("toggled(bool)"), self.modeSaturation) self.connect(self.ui.radioFusion, SIGNAL("toggled(bool)"), self.modeFusion) self.connect(self.ui.radioFusionAdv, SIGNAL("toggled(bool)"), self.modeFusionAdv) # go button self.connect(self.ui.goButton, SIGNAL("clicked()"), self.launch_tool)
def __init__(self, parent=None): super(GotocellDialog, self).__init__(parent) self.setupUi(self) # 允许 一个大写或者小写的字母,后面跟着一个范围1~9的数字, # 后面再跟0个,1个或 2个0~9的数字(对于正则表达式的介绍,请查看文档中QRegExp类) regExp = QRegExp("[A-Za-z][1-9][0-9]{0,2}") self.lineEdit.setValidator(QRegExpValidator(regExp, self)) self.connect(self.okButton, SIGNAL("clicked()"), self, SLOT("accept()")) self.connect(self.cancelButton, SIGNAL("clicked()"), self, SLOT("reject()"))
def createActions(self): ''' Create PyQt actions. ''' self.connect(self.languageComboBox, SIGNAL("currentIndexChanged(int)"), self, SLOT("selectLanguage()")) self.connect(self.mainFileSelectionButton, SIGNAL("clicked()"), self, SLOT("selectMainFile()")) self.connect(self.projectsLocationSelectionButton, SIGNAL("clicked()"), self, SLOT("selectProjectsLocation()")) self.connect(self.solutionSelectionButton, SIGNAL("clicked()"), self, SLOT("selectSolution()")) self.connect(self.cppProjectSelectionButton, SIGNAL("clicked()"), self, SLOT("selectCppProject()"))
def __init__(self, text, title='', font=None, parent=None, readonly=False, size=(400, 300)): QDialog.__init__(self, parent) # Destroying the C++ object right after closing the dialog box, # otherwise it may be garbage-collected in another QThread # (e.g. the editor's analysis thread in Spyder), thus leading to # a segmentation fault on UNIX or an application crash on Windows self.setAttribute(Qt.WA_DeleteOnClose) self.text = None self._conv = str if isinstance(text, str) else unicode self.layout = QVBoxLayout() self.setLayout(self.layout) # Text edit self.edit = QTextEdit(parent) self.connect(self.edit, SIGNAL('textChanged()'), self.text_changed) self.edit.setReadOnly(readonly) self.edit.setPlainText(text) if font is None: font = get_font('texteditor') self.edit.setFont(font) self.layout.addWidget(self.edit) # Buttons configuration buttons = QDialogButtonBox.Ok if not readonly: buttons = buttons | QDialogButtonBox.Cancel bbox = QDialogButtonBox(buttons) self.connect(bbox, SIGNAL("accepted()"), SLOT("accept()")) self.connect(bbox, SIGNAL("rejected()"), SLOT("reject()")) self.layout.addWidget(bbox) # Make the dialog act as a window self.setWindowFlags(Qt.Window) self.setWindowIcon(get_icon('edit.png')) self.setWindowTitle(_("Text editor") + \ "%s" % (" - "+str(title) if str(title) else "")) self.resize(size[0], size[1])
def __init__(self): QGraphicsView.__init__(self) self.ofs = 0 self.factor = 1 self.scene = QGraphicsScene() self.background = None self.icons = [] self.iconTimeLine = QTimeLine() self.backgroundTimeLine = QTimeLine() self.setScene(self.scene) self.background = self.scene.addPixmap(QPixmap(":/background.jpg")) self.background.setZValue(0.0) self.background.setPos(0, 0) for i in range(7): str = QString(":/icon%1.png").arg(i + 1) icon = self.scene.addPixmap(QPixmap(str)) icon.setPos(320 + i * 64, 400) icon.setZValue(1.0) self.icons.append(icon) self.setFixedSize(320, 480) self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.connect(self.iconTimeLine, SIGNAL("frameChanged(int)"), self, SLOT("moveIcons(int)")) self.iconTimeLine.setCurveShape(QTimeLine.EaseInOutCurve) self.connect(self.backgroundTimeLine, SIGNAL("frameChanged(int)"), self, SLOT("moveBackground(int)")) self.connect(self.backgroundTimeLine, SIGNAL("finished()"), self, SLOT("adjustParameters()")) self.backgroundTimeLine.setCurveShape(QTimeLine.EaseInOutCurve) self.controls = Ui_ControlsForm() toolWidget = QWidget(self) toolWidget.setWindowFlags(Qt.Tool | Qt.WindowTitleHint) self.controls.setupUi(toolWidget) toolWidget.show() self.connect(self.controls.speedSlider, SIGNAL("valueChanged(int)"), self, SLOT("adjustParameters()")) self.connect(self.controls.normalButton, SIGNAL("clicked()"), self, SLOT("adjustParameters()")) self.connect(self.controls.parallaxButton, SIGNAL("clicked()"), self, SLOT("adjustParameters()")) self.connect(self.controls.leftButton, SIGNAL("clicked()"), self, SLOT("slideLeft()")) self.connect(self.controls.rightButton, SIGNAL("clicked()"), self, SLOT("slideRight()")) self.slideBy(-320) self.adjustParameters()
def __init__(self, parent=None): QMainWindow.__init__(self, parent) self.resize(350, 250) self.setWindowTitle('mainwindow') #create textedit as central widget textEdit = QTextEdit() self.setCentralWidget(textEdit) #create a QAction for adding menu list #set it's short cut keyboard combination exit = QAction(QIcon(''), 'Exit', self) exit.setShortcut('Ctrl+W') #set mainwindow's status tips ,connect correspondant signas(notify) to slot(action) self.setStatusTip('Exit Application') self.connect(exit, SIGNAL('triggered()'), qApp, SLOT('quit()')) self.statusBar() #get a global menubar for add menu menubar = self.menuBar() file = menubar.addMenu('&File') file.addAction(exit) #create a toolbar for apps toolbar = self.addToolBar('Exit') toolbar.addAction(exit)
def _save_pattern(self, filePath, markProjectClean=True): """ Main save routine. If there is no filepath we return (e.g. when called by the saveTimer). NOTE: This function returns the SaveThread so callers have the opportunity to call wait() to make sure that saving is all done. """ if not filePath or not self._projectIsDirty: return (False, None) saveFileName = QFileInfo(filePath).fileName() self.statusBar().showMessage("saving " + saveFileName) saveThread = io.SaveThread(self.canvas, self.colorWidget.get_all_colors(), self.activeSymbolWidget.get_symbol(), self.settings, filePath, markProjectClean) self.connect(saveThread, SIGNAL("finished()"), saveThread, SLOT("deleteLater()")) self.connect(saveThread, SIGNAL("saving_done"), self._save_pattern_epilog) saveThread.start() return (True, saveThread)
def fill(self): # Vispa # icon # Version # Release date os.path.getmtime(filename) # website url # license self.setLayout(QVBoxLayout()) if "vispa" in self._application.windowTitle().lower(): self._logo = QSvgWidget(":/resources/vispa_logo.svg") sizeHint = self._logo.sizeHint() logo_width_height_ratio = 1.0 * sizeHint.width() / sizeHint.height() logo_width = 200 self._logo.setFixedSize(logo_width, logo_width/logo_width_height_ratio) self.layout().addWidget(self._logo) else: label=QLabel(self._application.windowTitle()) self.layout().addWidget(label) self.layout().addWidget(QLabel("Version "+ self._application.version())) self.layout().addWidget(QLabel("More information can be found on:")) websiteLink = QLabel("<a href='"+ websiteUrl +"'>"+ websiteUrl +"</a>") websiteLink.setTextInteractionFlags(Qt.LinksAccessibleByMouse | Qt.TextSelectableByMouse) websiteLink.setOpenExternalLinks(True) self.layout().addWidget(websiteLink) buttonBox=QDialogButtonBox() buttonBox.addButton(QDialogButtonBox.Close) self.connect(buttonBox,SIGNAL("rejected()"),self,SLOT("reject()")) self.layout().addWidget(buttonBox)
def __init__(self, parent=None, ftpInfo=None): QtGui.QDialog.__init__(self, parent) self.setupUi(self) self.itemDict = {} self.ftpClass = myFtpClass(ftpInfo) comboBox = self.comboBox_Path comboBox.connect(comboBox, SIGNAL("currentIndexChanged(int)"), self, SLOT("onIndexChange(int)")) self.pushButton_Ok.clicked.connect(self.btn_Ok_Clicked) self.pushButton_Cancel.clicked.connect(self.btn_Cancel_Clicked) systemLabel = 'Remote System: {} Type: {}'.format( self.ftpClass.ftpInfo.remoteSystem, self.ftpClass.ftpInfo.systemType) self.label_System.setText(systemLabel) view = self.treeView_Browse self.model = QtGui.QStandardItemModel() self.model.setHorizontalHeaderLabels(['Name', 'Type']) view.setModel(self.model) view.setColumnWidth(0, 400) view.setColumnWidth(1, 20) view.setUniformRowHeights(True) view.setSortingEnabled(True) view.sortByColumn(0, QtCore.Qt.AscendingOrder) self.treeView_Browse.expanded.connect(self.treeView_Expanded)