0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72

Чтобы при вводе определённого слова в строчку, он искал его в базе

19.11.2016, 06:39. Показов 3783. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет питонеры ! Хочу спросить у людей, кто знаком с Tkinter. Как сделать так, чтобы при вводе определённого слова в строчку, он искал его в базе(я хз как называется), и говорил правильное слово или неправильное
Нужен пример кода!!!
заранее спасибо

Добавлено через 14 часов 42 минуты
ребят ну помогите пожалуйста!!!

Добавлено через 30 секунд
помогите мне !!!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.11.2016, 06:39
Ответы с готовыми решениями:

Как заблокировать input при вводе определенного слова?
Добрый вечер, пытался найти готовый способ, но ничего подходящего так и не нашёл, или есть, но используется jQuery, а я с ним не знаком. ...

Вывод jpeg изображения при вводе определенного слова через readln
Нужно вывести изображение при вводе определенного слова через readln. Путь к файлу смогу указать

При вводе определённого слова (инициализации строчного массива)должно выполняться действие
Если ввели Privet, должно выводиться Poka. #include <iostream> using namespace std; int main(int argc, char *argv) { ...

20
 Аватар для Emmk
76 / 76 / 30
Регистрация: 12.02.2016
Сообщений: 199
21.11.2016, 14:40
Если вам надо искать по вхождению, юзайте like в SQL запросе, если нет, то просто по слову селектите.

Причем тут tkinter? Не понятно.
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72
21.11.2016, 15:55  [ТС]
Мне нужно чтобы при нажатии на кнопку он искал слово введённое в текстовое поле, и записывал его в строчку
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.11.2016, 16:33
Shipverty, в чем конкретно проблема?
Там для этого нужно всего лишь:
- извлеч данные из поля
- выполнить поиск используя извлеченное значение
- записать результат запроса в поле (делается почти так же как и извлечение значение)
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72
21.11.2016, 16:36  [ТС]
Алекс, я не понимаю как сделать извлечения файла и выполнить поиск, пример кода нужен, пусть даже и короткий .
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.11.2016, 16:48
Кодом могу помочь не для tkinter, потому что это бесполезнейшая шляпа.
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72
21.11.2016, 16:50  [ТС]
Ну давай. Дай угадаю, PyQT4?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.11.2016, 17:05
Да.
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72
21.11.2016, 18:47  [ТС]
Алекс, где код ?

Добавлено через 1 час 8 минут
Где код ?!
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.11.2016, 19:56
Вот тебе каркас, тебе осталось только написать запрос к базе.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import sys
import time
import threading
 
from PyQt4 import QtGui, QtCore
 
 
def thread(my_func):
    """
    Запускает функцию в отдельном потоке
    """
    def wrapper(*args, **kwargs):
        my_thread = threading.Thread(target=my_func, args=args, kwargs=kwargs)
        my_thread.start()
    return wrapper
 
@thread
def processing(query, signal):
    """
    Эмулирует обработку (скачивание) каких-то данных
    """
    # Строка, которую надо искать в базе
    print(query)
    # Выполняешь запрос к БД и записываешь сюда результат
    data = 'Результат запроса'
    signal.emit(data)  # Посылаем сигнал в котором передаём полученные данные
 
 
class MyWidget(QtGui.QWidget):
    my_signal = QtCore.pyqtSignal(str, name='my_signal')
 
    def __init__(self, parent=None):
        super(MyWidget, self).__init__(parent)
        self.mainLayout = QtGui.QVBoxLayout()
        self.setLayout(self.mainLayout)
 
        self.inp = QtGui.QLineEdit()
        self.mainLayout.addWidget(self.inp)
 
        self.out = QtGui.QTextEdit()
        self.mainLayout.addWidget(self.out)
 
        self.button = QtGui.QPushButton("Поиск в БД", self)
        self.mainLayout.addWidget(self.button)
 
        # При нажатии на кнопку запускаем обработку данных
        self.button.clicked.connect(self.start_query)
 
        # Обработчик сигнала
        self.my_signal.connect(self.mySignalHandler, QtCore.Qt.QueuedConnection)
 
    def start_query(self):
        processing(self.inp.text(), self.my_signal)
 
    def mySignalHandler(self, data):  # Вызывается для обработки сигнала
        self.out.setText(data)
 
if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    window = MyWidget()
    window.show()
    app.exec_()
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72
21.11.2016, 19:59  [ТС]
А что если я хочу найти помимо одного слова ещё несколько ?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.11.2016, 20:03
Можешь посылать список в функцию где будет запрос происходить и искать несколько слов сразу.
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72
21.11.2016, 20:09  [ТС]
Всё, спасибо большое, и ещё, скинь какой нибудь подробный гайд о PyQt4 а то найти не могу, первый раз с этим языком
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.11.2016, 20:12
Я с pyqt учился работать по книге прохорека.
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72
21.11.2016, 20:14  [ТС]
Платная наверное книга ?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
21.11.2016, 20:17
Лежит в сети, ее можно без проблем найти и скачать.
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72
22.11.2016, 10:55  [ТС]
Алекс, а как сделать нормальный язык в самой созданной программе, там какие то непонятные буквы
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
22.11.2016, 11:54
Shipverty, непонятные буквы могут быть только если у тебя python 2. В этом случае я оочень советую перейти на актуальную версию. Ну, а если по каким-то необъяснимым причинам это не возможно, то используй юникодные строки и все.
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72
22.11.2016, 17:50  [ТС]
А как добавить в список еще слов, попытался, не получилось. Скопируй код, и Измени его с ещё одним словом пж
0
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72
10.12.2016, 16:27  [ТС]
alex, как добавить еще слова, я не понимаю !! Помоги пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.12.2016, 16:27
Помогаю со студенческими работами здесь

Как сделать чтобы значение Caption метки Label могло изменяться при вводе определенного кода?
Необходимо чтобы значения Caption Label1 и Label2 менялись при коде равном нулю, при выполнении этого кода Lazarus сыплет синтаксическими...

Сохранение полученного кода в базе данных и каждый раз при вводе проверять его на уникальность
Вообщем я сейчас делаю сайт. Мне надо подключить оплату. Оплата у меня через активационные коды. Надо каждый раз сохранять полученный код в...

Как сделать, чтобы при вводе натурального числа выводилась его наибольшая цифра?
Заданы два натуральных числа. Для каждого из них найти максимальную цифру в записи. { long long n1, n2; cout <<...

Как сделать, чтобы Бот искал матерные слова и удалял сообщение, а также отвечал на него?
Здравствуйте, делаю смешного бота для локального сервера друзей Discord. Смысл данного бота - разные команды, и т.п, а так же остроумные...

надо изменить его так чтобы он находил сумму любых введёных чисел и при вводе числа 0 программа завершалась
есть программный код,надо изменить его так чтобы он находил сумму любых введёных чисел и при вводе числа 0 программа завершалась ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru