Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 06.10.2016
Сообщений: 72

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

19.11.2016, 06:39. Показов 3775. Ответов 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
Ответ Создать тему
Новые блоги и статьи
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru