Пример #1
0
 def set_completer(self, **kwargs):
     source = kwargs.get("source")
     db = db_manager.DB_Manager()
     if source == "comps in stock":
         string_list = db.get_all_display_names_for_components()
     elif source == "comps in movements":
         string_list = db.get_components_mentioned_in_movements()
     elif source == "recipes":
         string_list = db.get_all_recipes_as_display()
     db.close_connection()
     model = QtCore.QStringListModel()
     model.setStringList(string_list)
     completer = QtWidgets.QCompleter()
     completer.setModel(model)
     self.setCompleter(completer)
Пример #2
0
 def __init__(self, parent, mfile):
     QtWidgets.QLineEdit.__init__(self, parent)
     self.mfile = mfile
     self._values_generator = ValuesGenerator(
         mfile, list(CompleterSetup.autocomplete_pairs.keys()))
     model = self._values_generator.get_values()
     self._completerSetup = CompleterSetup(self)
     self._completer = QtWidgets.QCompleter(model)
     self._completer.setWidget(self)
     self._completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
     self._completer.activated.connect(self._insertCompletion)
     self._keysToIgnore = [
         QtCore.Qt.Key_Enter, QtCore.Qt.Key_Return, QtCore.Qt.Key_Escape,
         QtCore.Qt.Key_Tab
     ]
Пример #3
0
 def __init__(self):
     QtWidgets.QMainWindow.__init__(self)
     self.setupUi(self)
     self.lineEdit.setPlaceholderText("Введите слово")
     completer = QtWidgets.QCompleter()
     self.lineEdit.setCompleter(completer)
     global model
     model = QtCore.QStringListModel()
     completer.setModel(model)
     get_data(model)
     self.pushButton.clicked.connect(self.Button1)
     self.pushButton_2.clicked.connect(self.Button2)
     self.lineEdit.returnPressed.connect(self.Button1)
     self.action.triggered.connect(self.Insert)
     self.action_2.triggered.connect(self.Info)
Пример #4
0
    def createEditor(self, parent, option, index):
        if not index.isValid():
            return None

        def complete(text):
            parent.setFocus()

        editor = super().createEditor(parent, option, index)
        completer = QtWidgets.QCompleter(self._completions, parent)
        completer.setCompletionMode(
            QtWidgets.QCompleter.UnfilteredPopupCompletion)
        completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
        completer.activated.connect(complete)
        editor.setCompleter(completer)
        return editor
Пример #5
0
 def setupUi(self, Creditors):
     Creditors.setObjectName("Creditors")
     Creditors.resize(931, 585)
     Creditors.setMaximumSize(QtCore.QSize(931, 585))
     self.groupBox = QtWidgets.QGroupBox(Creditors)
     self.groupBox.setGeometry(QtCore.QRect(40, -10, 851, 91))
     self.groupBox.setStyleSheet("")
     self.groupBox.setTitle("")
     self.groupBox.setObjectName("groupBox")
     self.btnSearch = QtWidgets.QPushButton(self.groupBox)
     self.btnSearch.setGeometry(QtCore.QRect(370, 40, 99, 31))
     self.btnSearch.setObjectName("btnSearch")
     self.btnEdit = QtWidgets.QPushButton(self.groupBox)
     self.btnEdit.setGeometry(QtCore.QRect(630, 40, 111, 31))
     self.btnEdit.setStyleSheet("")
     self.btnEdit.setObjectName("btnEdit")
     self.search_query = QtWidgets.QLineEdit(self.groupBox)
     self.search_query.setGeometry(QtCore.QRect(20, 40, 351, 31))
     self.search_query.setObjectName("search")
     self.btnDelete = QtWidgets.QPushButton(self.groupBox)
     self.btnDelete.setGeometry(QtCore.QRect(750, 40, 81, 31))
     self.btnDelete.setStyleSheet("")
     self.btnDelete.setObjectName("btnDelete")
     self.btnNewCreditor = QtWidgets.QPushButton(self.groupBox)
     self.btnNewCreditor.setGeometry(QtCore.QRect(480, 40, 121, 31))
     self.btnNewCreditor.setStyleSheet("")
     self.btnNewCreditor.setObjectName("btnNewCreditor")
     self.creditorView = QtWidgets.QTableView(Creditors)
     self.creditorView.setGeometry(QtCore.QRect(40, 80, 851, 441))
     self.creditorView.setObjectName("creditorView")
     self.btnClose = QtWidgets.QPushButton(Creditors)
     self.btnClose.setGeometry(QtCore.QRect(790, 530, 99, 41))
     self.btnClose.setObjectName("btnClose")
     sql.connectDB()
     complet = QtWidgets.QCompleter()
     complet.setFilterMode(QtCore.Qt.MatchContains)
     complet.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
     complet.setCompletionMode(QtWidgets.QCompleter.PopupCompletion)
     qery = QtSql.QSqlQuery()
     qery.exec_("select creditor_name from creditors")
     modal = QtSql.QSqlQueryModel()
     modal.setQuery(qery)
     self.search_query.setCompleter(complet)
     complet.setModel(modal)
     self.retranslateUi(Creditors)
     self.search_query.textChanged.connect(lambda: self.get_creditor())
     self.btnClose.clicked.connect(Creditors.close)
     QtCore.QMetaObject.connectSlotsByName(Creditors)
Пример #6
0
    def add_trip_clicked(self):
        from_ = self.from_line.text()
        to_ = self.to_line.text()
        dist = int(self.dist.value())
        price = int(self.price.value())
        name_tr = self.tr_name_2.currentText()
        name_tick = self.tick_name_2.currentText()
        dep_date = self.dep_date.dateTime().toPyDateTime()
        arr_date = self.arr_date.dateTime().toPyDateTime()
        add_new_trip(from_, to_, dep_date, arr_date, name_tr, dist, price, name_tick)

        completer = QtWidgets.QCompleter(get_cities())

        self.from_line.setCompleter(completer)
        self.to_line.setCompleter(completer)
        self.qwid.close()
 def __init__(self, sentence, id):
     super(SuperText, self).__init__()
     self.id = id
     self.df = pd.DataFrame(columns=FIELDS)
     self.sentence = sentence
     # add QCompleter
     self.completer = QtWidgets.QCompleter(sentence.split())
     self.timerKey = QtCore.QTime()
     self.timerWord = QtCore.QTime()
     self.timerSentence = QtCore.QTime()
     self.started = False
     self.input = ""
     self.autoCompletion = ""
     self.setStartText(sentence)
     self.initUI()
     print("Event,time(ms),content")
Пример #8
0
 def append_postachalnik(self):
     self.record.postachalnik = self.postachalnik.text()
     result = make_request(
         "SELECT name FROM postachalniky WHERE name='%s'" %
         self.record.postachalnik)
     print(result)
     if len(result) == 0 and self.record.postachalnik != "":
         write_to_db(
             "INSERT INTO postachalniky(name,car_num) VALUES('%s','%s')" %
             (self.record.postachalnik, self.record.avto))
         postachalnik_list.append(self.record.postachalnik)
         self.postachalnik_completer = QtWidgets.QCompleter(
             postachalnik_list)
         self.postachalnik_completer.setCaseSensitivity(
             QtCore.Qt.CaseInsensitive)
         self.postachalnik.setCompleter(self.postachalnik_completer)
Пример #9
0
    def initialize_IDLookup(self):
        modelList = list()
        for ID in core.dm.peopleDict.keys():
            name = core.dm.peopleDict[ID].name

            searchResult = name + " (" + str(ID) + ")"
            modelList.append(searchResult)

        model = QtCore.QStringListModel()
        model.setStringList(modelList)

        completer = QtWidgets.QCompleter()
        completer.setModel(model)
        completer.setFilterMode(QtCore.Qt.MatchContains)

        ui.lookupLineEdit.setCompleter(completer)
Пример #10
0
    def init_completer(self):
        """
        Initializes the QCompleter with the list of words from the passed sentence list, and attaches it to the TextEdit
        author: lj
        """
        word_list = []
        for sentence in self.sentence_list:
            words = sentence.split()
            for word in words:
                if word not in word_list:
                    word_list.append(word)

        self.completer = QtWidgets.QCompleter(word_list, self)
        self.completer.setCaseSensitivity(QtCore.Qt.CaseSensitive)
        self.completer.setCompletionMode(QtWidgets.QCompleter.PopupCompletion)
        self.completer.setModelSorting(QtWidgets.QCompleter.UnsortedModel)
        self.text_edit.setCompleter(self.completer)
Пример #11
0
 def __init__(self, *args, **kwargs) -> None:
     super().__init__(*args, **kwargs)
     self.loadram_cbx = QtWidgets.QCheckBox('Load data in memory', self)
     self.ignorelags_cbx = QtWidgets.QCheckBox('Ignore time lags between Z-layers', self)
     self.forceinterp_cbx = QtWidgets.QCheckBox('Force time interpolation of Z-layers (even if time-aligned data is present)', self)
     self.ignoreunknowndata_cbx = QtWidgets.QCheckBox('Ignore data sets that are not recognised automatically', self)
     self.loadram_cbx.setEnabled(True)
     self.ignorelags_cbx.setEnabled(True)
     self.path_le = QtWidgets.QLineEdit('')
     self.path_completer = QtWidgets.QCompleter([], self.path_le)
     self.path_completer.setModel(QtWidgets.QDirModel(self.path_completer))
     self.path_completer.setCompletionMode(QtWidgets.QCompleter.PopupCompletion)
     self.path_le.setCompleter(self.path_completer)
     self._c_path = ''
     self.path_le.textChanged.connect(self.path_modified)
     self.path_le.returnPressed.connect(self.path_validated)
     self.directoryEntered.connect(self.dir_entered)
Пример #12
0
 def fill_model(self):
     if sql.connectDB():
         mod = QtSql.QSqlQueryModel()
         querry = QtSql.QSqlQuery()
         querry.exec_("select distinct name from customers")
         mod.setQuery(querry)
         print(mod.rowCount())
         complet = QtWidgets.QCompleter()
         complet.setFilterMode(QtCore.Qt.MatchContains)
         complet.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
         complet.setCompletionMode(QtWidgets.QCompleter.PopupCompletion)
         self.name_enter.setCompleter(complet)
         complet.setModel(mod)
         self.name_enter.setFocus(QtCore.Qt.PopupFocusReason)
         if mod.rowCount() > 0:
             self.customer.setModel(mod)
         model = QtSql.QSqlQueryModel()
         query = QtSql.QSqlQuery()
         query.exec_("Select distinct product_name from products")
         model.setQuery(query)
         if num_rows(query) > 0:
             self.select_product.setModel(model)
         qury = QtSql.QSqlQuery()
         modal = QtSql.QSqlQueryModel()
         qury.exec_("select * from invoices where invoice_number = ? and customer_name = ? and date_bought = ?")
         qury.bindValue(0, self.invoice_no.text())
         qury.bindValue(1, self.customer.currentText())
         qury.bindValue(2,strftime("%d/%m/Y", gmtime()))
         qury.exec_()
         modal.setHeaderData(1, QtCore.Qt.Horizontal, "Customer Name")
         modal.setHeaderData(2, QtCore.Qt.Horizontal, "Invoice No")
         modal.setHeaderData(3, QtCore.Qt.Horizontal, "Product Code")
         modal.setHeaderData(4, QtCore.Qt.Horizontal, "Product Name")
         modal.setHeaderData(5, QtCore.Qt.Horizontal, "Price")
         modal.setHeaderData(6, QtCore.Qt.Horizontal, "Real Price")
         modal.setHeaderData(7, QtCore.Qt.Horizontal, "Amount")
         modal.setHeaderData(8, QtCore.Qt.Horizontal, "Balance")
         modal.setHeaderData(8, QtCore.Qt.Horizontal, "Quantity")
         modal.setHeaderData(10, QtCore.Qt.Horizontal, "Total")
         modal.setHeaderData(11, QtCore.Qt.Horizontal, "Date")
         self.productsView.setModel(modal)
         self.productsView.horizontalHeader().setMinimumHeight(40)
         self.productsView.setSelectionBehavior(QtWidgets.QTableView.SelectRows)
         self.productsView.setShowGrid(True)
         self.productsView.show()
Пример #13
0
    def __init__(self):
        super(Window_test, self).__init__()
        uic.loadUi("version_3.ui", self)
        self.condition_combox.addItems(["step", "range", ">"])
        self.condition_combox.setItemText(0, "step")
        self.condition_combox_2.addItems(["step", "range", ">"])
        self.condition_combox_2.setItemText(0, "step")
        self.condition_combox.activated[str].connect(self.condition_select)
        self.condition_combox_2.activated[str].connect(self.condition_select)
        self.file_open_button.clicked.connect(self.openfiles)
        self.lower_range.setText("0")
        self.upper_range.setText("0")
        self.lower_range_2.setText("0")
        self.upper_range_2.setText("0")
        self.export_csv_button.clicked.connect(self.to_csv)

        self.all_signals.itemDoubleClicked[QtWidgets.QListWidgetItem].connect(self.select_signal)
        self.selected_sig = set()   # 选中的信号,不可重复选
        self.selected_signals.itemDoubleClicked.connect(self.deselect_signal)
        self.all_signals.addItem("hello")

        self.add_condition_combox.addItem("")
        self.add_condition_combox.setItemText(0, "信号")
        self.add_condition_combox_2.addItem("")
        self.add_condition_combox_2.setItemText(0, "信号")
        # 等价于 self.add_condition_combox.addItem("信号")
        self.add_condition_combox.setMaxVisibleItems(20)
        self.add_condition_combox_2.setMaxVisibleItems(20)

        self.checkbox_1.stateChanged.connect(self.check)
        self.checkbox_2.stateChanged.connect(self.check)
        self.check_flag_1 = 0
        self.check_flag_2 = 0
        self.statusBar().showMessage('鲁班7号,智商250')

        self.save_config.clicked.connect(self.save_configs)
        self.load_config.clicked.connect(self.load_configs)
        self.filenames = []
        self.completer = QtWidgets.QCompleter()
        self.completer.setCompletionMode(QtWidgets.QCompleter.PopupCompletion)
        self.add_condition_combox.setCompleter(self.completer)
        self.add_condition_combox_2.setCompleter(self.completer)
        # QCompleter::UnfilteredPopupCompletion	1
        # All possible completions are displayed in a popup window with the most likely suggestion indicated as current.
        self.show()
Пример #14
0
 def te_activo(self,MainWindow):
     self.subirfoto_boton.clicked.connect(self.subo_foto)
     self.subir_buton.clicked.connect(self.subirficha)
     self.pushButton.clicked.connect(self.buscador)
     self.pushButton_5.clicked.connect(self.matador)
     self.pushButton_4.clicked.connect(self.actualizoficha)
     self.tomarfoto_boton.clicked.connect(self.tomofoto)
     self.ww = MainWindow
     self.ww.move(0,0)
     completer = QtWidgets.QCompleter()
     self.nombrebusca_entry.setCompleter(completer)
     self.model = QtCore.QStringListModel()
     completer.setModel(self.model)
     self.get_data(self.model)
     self.asociados_entry.clicked.connect(self.mono)
     self.monsterinc()
     # self.asociados_entry.mouseClickevent=self.mono()
     QtWidgets.QShortcut(QtGui.QKeySequence("Shift+Return"), self.nombrebusca_entry, self.buscador)
Пример #15
0
def _mnemonic_widget(parent: qtw.QWidget, initial_text: str) -> MnemonicEdit:
    widget = MnemonicEdit(parent)
    widget.setText(initial_text)
    widget.setPlaceholderText("-")

    regexp = qt.QRegExp(r"[a-zA-Z]{5,8}", qt.Qt.CaseInsensitive)
    validator = qtg.QRegExpValidator(regexp, widget)
    widget.setValidator(validator)

    completer = qtw.QCompleter(mnemonic.WORDLIST, parent=widget)
    completer.setCaseSensitivity(qt.Qt.CaseInsensitive)
    completer.setFilterMode(qt.Qt.MatchContains)
    widget.setCompleter(completer)
    if initial_text:
        completer.setCompletionPrefix(initial_text)

    _set_styles(widget, max_length=8)
    return widget
Пример #16
0
def set_address_completer(line_edit, is_novobl_checkbox):
    model = AddressesHintsList(is_novobl_checkbox)
    completer = QtWidgets.QCompleter(line_edit)
    completer.setCompletionMode(QtWidgets.QCompleter.UnfilteredPopupCompletion)
    completer.setModelSorting(QtWidgets.QCompleter.UnsortedModel)
    completer.setModel(model)
    line_edit.setCompleter(completer)
    line_edit.textChanged.connect(
        lambda: model.set_hints_for_address(line_edit.text()))

    def hint_complete():
        # За время поиска подсказки для адреса, пользователь может закрыть поле редактирования.
        try:
            completer.complete()
        except RuntimeError:
            pass

    model.hint_complete.connect(hint_complete)
Пример #17
0
    def updateEntityClasses(self):
        self.combo.clear()

        names = []

        for ent in base.fgd.entities:
            if ent.class_type == 'PointClass':
                names.append(ent.name)

        names.sort()

        completer = QtWidgets.QCompleter(names)
        completer.setCompletionMode(QtWidgets.QCompleter.InlineCompletion)
        completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
        self.combo.setCompleter(completer)

        for name in names:
            self.combo.addItem(name)
Пример #18
0
    def initUI(self):
        ''' Initiate the user interface '''
        self.label=QtWidgets.QLabel("Symptoms")
        self.label.setStyleSheet("font-size:18px")

        self.listWidget=QtWidgets.QListWidget(self)
        self.listWidget.setStyleSheet("font-size:14px")
        self.listWidget.setSelectionMode(4)

        self.rm=QtWidgets.QPushButton("Remove")
        self.rm.clicked.connect(self.remove)

        self.cl=QtWidgets.QPushButton("Clear All")
        self.cl.clicked.connect(self.removeAll)

        self.browse=QtWidgets.QPushButton("Browse Symptoms")
        self.browse.clicked.connect(self.browseSymptoms)

        self.add=QtWidgets.QPushButton("Add")
        self.add.clicked.connect(self.addItem)

        self.new=QtWidgets.QLineEdit(self)
        self.new.returnPressed.connect(self.addItem)
        self.completer=QtWidgets.QCompleter(self.auto)
        self.completer.setCaseSensitivity(0)
        self.completer.setCompletionMode(2)
        self.new.setCompleter(self.completer)

        self.browser=SymptomBrowser(self.auto)
        self.browser.added.connect(self.addItem)

        hboxt=QtWidgets.QHBoxLayout()
        hboxt.addWidget(self.new)
        hboxt.addWidget(self.add)
        hboxb=QtWidgets.QHBoxLayout()
        hboxb.addWidget(self.rm)
        hboxb.addWidget(self.cl)
        hboxb.addWidget(self.browse)
        vbox=QtWidgets.QVBoxLayout()
        vbox.addWidget(self.label)
        vbox.addLayout(hboxt)
        vbox.addWidget(self.listWidget)
        vbox.addLayout(hboxb)
        self.setLayout(vbox)
def main(reply):
    global file_info_csv, sizeOfSelectedMapsFormat, sizeOfRequiredFiles, totalDownloadSizeFormat, ui, wizard, downloader
    downloader = None
    wizard = QtWidgets.QWizard()
    ui = ui_installer.Ui_Wizard()
    ui.setupUi(wizard)
    wizard.page(1).setCommitPage(True)
    wizard.setButtonText(wizard.CommitButton, "(Will advance to next page automatically after downloading has finished)")

    #wizard.setPixmap(QtWidgets.QWizard.WatermarkPixmap, QtWidgets.QPixmap(
    #    "/home/ramchandra/Pictures/picture_1.png")) # TODO:Replace with Unvanquished banner.
    install_dirs = {"posix": "test"}
    browseIcon = QtGui.QIcon.fromTheme(
        "folder-open", QtGui.QIcon("folder-open.png"))
    ui.browseButton.clicked.connect(get_dir_and_update_text)
    ui.browseButton.setIcon(browseIcon)

    ui.allCheckBox.stateChanged.connect(stateChanged)
    ui.fileInfoCheckBox.stateChanged.connect(ui.fileInfoTableWidget.setVisible)
    ui.fileInfoTableWidget.hide()
    mirror = "auto"

    file_info = bytes(reply.readAll()).decode("ascii")
    file_info_csv = tuple(csv.DictReader(file_info.splitlines(), ("filename", "name", "size", "TODO"), dialect="excel-tab"))
    gen_table(ui.mapsToIncludeTableWidget, (
        x for x in file_info_csv if ismap(x["filename"])))
    sizeOfSelectedMapsFormat = ui.sizeOfSelectedMapsLabel.text()
    sizeOfRequiredFilesFormat = ui.sizeOfRequiredFilesLabel.text()
    totalDownloadSizeFormat = ui.totalDownloadSizeLabel.text()
    sizeOfRequiredFiles = sum(int(row["size"]) for row in file_info_csv if not ismap(row["filename"]))
    ui.sizeOfRequiredFilesLabel.setText(sizeOfRequiredFilesFormat.format(human_readable_size(sizeOfRequiredFiles)))
    ui.mapsToIncludeTableWidget.itemSelectionChanged.connect(itemSelectionChanged)
    ui.allCheckBox.setCheckState(QtCore.Qt.PartiallyChecked)
    file_system_completer = QtWidgets.QCompleter()
    file_system_model = QtWidgets.QFileSystemModel()
    file_system_model.setRootPath("")
    file_system_completer.setModel(file_system_model)
    ui.directoryToInstallInLineEdit.setCompleter(file_system_completer)
    wizard.page(0).initializePage = lambda: ui.directoryToInstallInLineEdit.setText(install_dirs[os.name])
    wizard.page(0).registerField("test123*", ui.directoryToInstallInLineEdit)
    wizard.button(wizard.FinishButton).clicked.connect(on_finish_button)
    wizard.currentIdChanged.connect(start_file_downloader)
    wizard.show()
    def set_AutoComplete(self):
        self.possible_list.clear() 
        self.mydb = db.Database().connect_db()
        self.cursor = self.mydb.cursor()

        sql = """SELECT item_name FROM "item" """
        try:
            self.cursor.execute(sql)
            ret = self.cursor.fetchall()
            for i in ret:
                self.possible_list.append(i[0])
            
            self.completer = QtWidgets.QCompleter(self.possible_list)
            self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
            self.completer.setCompletionMode(QtWidgets.QCompleter.PopupCompletion)
            self.itemnameLE.setCompleter(self.completer)
                
        except Exception as e:
            print("Exception at Autocompletion>>",str(e))
Пример #21
0
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        self.setupUi(self)

        self.homeButton.clicked.connect(self.homebutton_handler)
        self.sellConfirmButton.clicked.connect(self.sellbutton_handler)
        self.clearButton.clicked.connect(self.clearbutton_handler)
        self.resetButton.clicked.connect(self.resetbutton_handler)

        # Auto-completer drop down suggestions
        conn = sqlite3.connect('drug_stock.db')
        c = conn.cursor()
        c.execute("SELECT pid FROM stocks")
        lst = []
        for row in c.fetchall():
            lst.append(row[0])
        conn.close()
        completer = QtWidgets.QCompleter(lst)
        self.pidLE.setCompleter(completer)
Пример #22
0
    def __init__(self, parent=None):
        super(AbstractFileWidget, self).__init__(parent)
        self.parent = parent

        self.mainLayout = QVBoxLayout()

        pathLayout = QHBoxLayout()
        self.pathLabel = QLabel()
        self.pathEdit = QLineEdit()
        # completer for path edit
        completer = QtWidgets.QCompleter()
        self.completerModel = QStringListModel()
        completer.setModel(self.completerModel)
        self.completeWordList = []
        self.pathEdit.setCompleter(completer)
        pathLayout.addWidget(self.pathLabel)
        pathLayout.addWidget(self.pathEdit)
        self.mainLayout.addLayout(pathLayout)

        self.files = QTreeWidget()
        self.files.setIconSize(QSize(20, 20))
        self.files.setRootIsDecorated(False)
        # self.files.header().setStretchLastSection(False)

        self.mainLayout.addWidget(self.files)

        selectedLayout = QHBoxLayout()
        selectedLayout.addWidget(QLabel('Selected: '))
        self.selected = QLabel()
        selectedLayout.addWidget(self.selected, stretch=1)
        self.mainLayout.addLayout(selectedLayout)

        self.buttonLayout = QHBoxLayout()
        self.buttonLayout.setAlignment(Qt.AlignRight)
        self.mainLayout.addLayout(self.buttonLayout)

        self.setLayout(self.mainLayout)

        self.files.currentItemChanged.connect(self.currentFileChanged)
        self.files.currentItemChanged.connect(
            self.selectedFileChanged)  # signal

        self.cwd = ''
Пример #23
0
    def create_completer(self):
        path = self.model_list.filePath(self.catalog_list.rootIndex())
        self.path_completer = QtWidgets.QLineEdit(path)

        completer = QtWidgets.QCompleter(self)

        file_system_model = QtWidgets.QFileSystemModel(completer)
        file_system_model.setRootPath(
            self.model_list.filePath((self.catalog_list.rootIndex())))
        file_system_model.setFilter(QtCore.QDir.Dirs
                                    | QtCore.QDir.NoDotAndDotDot)

        completer.setModel(file_system_model)
        completer.setCompletionMode(QtWidgets.QCompleter.PopupCompletion)
        completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)

        self.path_completer.setCompleter(completer)
        self.path_completer.returnPressed.connect(self.enter_click)
        self.path_completer.setFocus()
Пример #24
0
    def __init__(self, sorted_keys, channels_db, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.setupUi(self)
        self.channels_db = channels_db

        self.matches = 0
        self.current_index = 1
        self.entries = []

        completer = QtWidgets.QCompleter(sorted_keys, self)
        completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
        completer.setModelSorting(QtWidgets.QCompleter.CaseInsensitivelySortedModel)
        completer.setFilterMode(QtCore.Qt.MatchContains)
        self.search.setCompleter(completer)

        self.search.textChanged.connect(self.display_results)

        self.up_btn.clicked.connect(self.up)
        self.down_btn.clicked.connect(self.down)
Пример #25
0
    def __init__(self, parent=None):
        super(ExtendedComboBox, self).__init__(parent)
        self.setFocusPolicy(QtCore.Qt.StrongFocus)
        self.setEditable(True)

        # add a filter model to filter matching items
        self.pFilterModel = QtCore.QSortFilterProxyModel(self)
        self.pFilterModel.setFilterCaseSensitivity(QtCore.Qt.CaseInsensitive)
        self.pFilterModel.setSourceModel(self.model())
 
        # add a completer, which uses the filter model
        self.completer = QtWidgets.QCompleter(self.pFilterModel, self)
        # always show all (filtered) completions
        self.completer.setCompletionMode(QtWidgets.QCompleter.UnfilteredPopupCompletion)
        self.setCompleter(self.completer)
 
        # connect signals
        self.lineEdit().textEdited[str].connect(self.pFilterModel.setFilterFixedString)
        self.completer.activated.connect(self.on_completer_activated)
Пример #26
0
    def handle_net_assistants_resp(self, dgi):
        num_hws = dgi.get_uint32()
        for i in range(num_hws):
            hw = Student.from_datagram(dgi)
            self.hws.append(hw)

        hwnames = []
        for hw in self.hws:
            self.ui.hwCombo.addItem(hw.name)
            hwnames.append(hw.name)
        completer = QtWidgets.QCompleter(hwnames)
        completer.setCompletionMode(QtWidgets.QCompleter.InlineCompletion)
        completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
        self.ui.hwCombo.setEditable(True)
        self.ui.hwCombo.setCompleter(completer)

        self.please_wait_dialog.done(0)
        self.please_wait_dialog = None
        self.__reset()
Пример #27
0
 def showDialog(self):
     fname = QtWidgets.QFileDialog.getOpenFileName(
         self,
         '파일 찾기', (os.getenv('USERPROFILE') + '\\Desktop'),
         filter=
         'Excel  파일 (*.xl* *.xlsx *.xlsm, *.xlsb *.xlam *.xltx *.xltm *.xls *.xla *.xlt *.xlm *.xlw);;모든 파일 (*.*)'
     )
     file_address = fname[0]
     if file_address:
         self.lineedit1.setText(file_address)
     try:
         wb = excel.load_workbook(file_address)
         sheet_names = wb.sheetnames[:]
         self.completer = QtWidgets.QCompleter(sheet_names)
         self.completer.setCaseSensitivity(QtCore.Qt.CaseInsensitive)
         self.lineedit2.setCompleter(self.completer)
         wb.close()
     except:
         pass
Пример #28
0
    def __init__(self, parent):

        QtWidgets.QWidget.__init__(self, parent)
        self.parent = parent

        self.creepEdit = QtWidgets.QLineEdit()
        self.numEdit = QtWidgets.QLineEdit()
        self.numEdit.setValidator(QtGui.QIntValidator(1, 50))
        self.starEdit = QtWidgets.QLineEdit()
        self.starEdit.setValidator(QtGui.QIntValidator(1, 10))

        # set auto completion
        creepCompleter = QtWidgets.QCompleter(yysdata.CREEP_LIST)
        self.creepEdit.setCompleter(creepCompleter)
        self.creepEdit.setPlaceholderText('自动补全')

        self.editBtn = QtWidgets.QPushButton('确定')
        self.delBtn = QtWidgets.QPushButton('删除')
        self.editBtn.clicked.connect(self._edit_entry)
 def __init__(self,
              text="Enter object label",
              parent=None,
              labels=None,
              sort_labels=True):
     super(LabelDialog, self).__init__(parent)
     self.edit = LabelQLineEdit()
     self.edit.setPlaceholderText(text)
     self.edit.setValidator(labelValidator())
     self.edit.editingFinished.connect(self.postProcess)
     layout = QtWidgets.QVBoxLayout()
     layout.addWidget(self.edit)
     # buttons
     self.buttonBox = bb = QtWidgets.QDialogButtonBox(
         QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel,
         QtCore.Qt.Horizontal,
         self,
     )
     bb.button(bb.Ok).setIcon(newIcon('done'))
     bb.button(bb.Cancel).setIcon(newIcon('undo'))
     bb.accepted.connect(self.validate)
     bb.rejected.connect(self.reject)
     layout.addWidget(bb)
     # label_list
     self.labelList = QtWidgets.QListWidget()
     self._sort_labels = sort_labels
     if labels:
         self.labelList.addItems(labels)
     if self._sort_labels:
         self.labelList.sortItems()
     else:
         self.labelList.setDragDropMode(
             QtGui.QAbstractItemView.InternalMove)
     self.labelList.currentItemChanged.connect(self.labelSelected)
     self.edit.setListWidget(self.labelList)
     layout.addWidget(self.labelList)
     self.setLayout(layout)
     # completion
     completer = QtWidgets.QCompleter()
     completer.setCompletionMode(QtWidgets.QCompleter.InlineCompletion)
     completer.setModel(self.labelList.model())
     self.edit.setCompleter(completer)
Пример #30
0
    def setupUi(self, Test):
        Test.setObjectName("Test")
        Test.resize(460, 300)
        self.gridLayout = QtWidgets.QGridLayout(Test)
        self.gridLayout.setObjectName("gridLayout")
        self.name = QtWidgets.QComboBox(Test)
        self.name.setObjectName("name")
        self.name.setEditable(True)
        self.gridLayout.addWidget(self.name, 0, 0, 1, 1)
        self.size = QtWidgets.QComboBox(Test)
        self.size.setObjectName("size")
        self.size.setMaximumSize(QtCore.QSize(100, 16777215))
        self.size.addItem("128")
        self.size.addItem("64")
        self.size.addItem("48")
        self.size.addItem("32")
        self.size.addItem("22")
        self.size.addItem("16")
        self.gridLayout.addWidget(self.size, 0, 1, 1, 1)
        self.getButton = QtWidgets.QPushButton(Test)
        self.getButton.setText("Get Icon")
        self.getButton.setMaximumSize(QtCore.QSize(100, 16777215))
        self.gridLayout.addWidget(self.getButton, 0, 2, 1, 1)
        self.label = QtWidgets.QLabel(Test)
        self.label.setObjectName("label")
        self.gridLayout.addWidget(self.label, 1, 0, 1, 3)
        self.getButton.clicked.connect(self.showIcon)
        QtCore.QMetaObject.connectSlotsByName(Test)

        Pds = pds.Pds(debug=True)
        # Force to use Default Session for testing
        # Pds.session = pds.DefaultDe

        self.loader = QIconLoader(Pds, debug=True)
        completer = QtWidgets.QCompleter(self.loader._available_icons)
        self.name.setCompleter(completer)
        self.getButton.setShortcut("Return")

        print "Desktop Session :", self.loader.pds.session.Name
        print "Desktop Version :", self.loader.pds.session.Version
        print "Icon Paths      :", self.loader.iconDirs
        print "Theme           :", self.loader.themeName