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)
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 ]
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)
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
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)
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")
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)
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)
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)
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)
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()
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()
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)
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
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)
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)
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))
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)
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 = ''
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()
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)
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)
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()
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
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)
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