Пример #1
0
    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")
Пример #2
0
    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])
Пример #3
0
    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
Пример #4
0
    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()))
Пример #5
0
    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()"))
Пример #8
0
 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()"))
Пример #9
0
 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)'))
Пример #10
0
    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)
Пример #11
0
 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)'))
Пример #12
0
    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)
Пример #13
0
 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())
Пример #15
0
    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*)")
        )
Пример #16
0
 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)'
         ))
Пример #17
0
    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))
Пример #18
0
 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)
Пример #19
0
    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 &)"))
Пример #21
0
    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)
Пример #22
0
    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)
Пример #23
0
    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()"))
Пример #24
0
 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()"))
Пример #25
0
    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])
Пример #26
0
    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()
Пример #27
0
    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)
Пример #28
0
    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)
Пример #29
0
 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)
Пример #30
0
    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)