Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.02.2020
Сообщений: 2
PyQt5

Создать тест на соответствие с помощью drag & drop

06.11.2020, 15:27. Показов 1522. Ответов 0

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Нужна помощь в решении задачи. Сама задача состоит в том, что необходимо создать "тест на соответствие с помощью drag & drop". Суть в моем наброске:"В окне имеется определение, если в LineEdit вписать слово, перетащить в PlainTextEdit, и нажать "ОК", то будет выведено соответствующее сообщение о правильности "
Помогите, пожалуйста, вы последняя надежда!!!

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
import sys
from PyQt5.QtWidgets import (QPushButton, QWidget,
    QLineEdit, QApplication, QPlainTextEdit)
 
class Button(QPushButton):
    def __init__(self, title, parent):
        super().__init__(title, parent)
        self.setAcceptDrops(True) #разрешение перетаскивание для виджета
 
    def dragEnterEvent(self, e):#сообщаем тип данных(текстовый)
        if e.mimeData().hasFormat('text/plain'):
            e.accept()
        else:
            e.ignore()
 
    def dropEvent(self, e):
        self.setText(e.mimeData().text())
 
class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
 
    def klick(self):
        if self.edit_text.plainTextEdit.toPlainText() == 'Здесь должен быть какой-то текст на две строки, но я не знаю что еще написать. ':
                print("tttt")
        else:
                print("4545")   
 
    def initUI(self):
        self.edit_text = QPlainTextEdit('', self)
        self.edit_text.move(30, 30)
        self.edit_text.insertPlainText('Здесь ...  быть какой-то текст на ... строки, но я не знаю что ... написать. ')
 
        edit = QLineEdit('', self)#виджет QLineEdit имеет встроенную поддержку операций перетаскивания метод setDragEnabled()
        edit.setDragEnabled(True)
        edit.move(30, 265)
 
        button = Button("Ок", self)
        button.move(190, 265)
 
        self.setWindowTitle('Тест на соответствие.')
        self.setGeometry(300, 300, 350, 350)
        button.clicked.connect(self.klick)
        
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    ex.show()
    app.exec_()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2020, 15:27
Ответы с готовыми решениями:

Интерфейс пользователя с помощью Drag & Drop в JBuilder
Когда попытался создавать юзер интерфейс с помощю Drag&Drop в JBuilder, то оказалось что он просто использует стандартные явовские...

Перемещение файлов с помощью мыши (Drag&Drop)
Позволяет ли JAVA перемещать файлы с помощью мыши (Drag&Drop)из "Проводника" (или других программ) в компонент, содержащийся в...

Из Edit бросать текст в метки с помощью Drag&Drop
Текстом из Редактора Edit заменить текст в различных метках

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.11.2020, 15:27
Помогаю со студенческими работами здесь

Как создать GUI с возможностью Drag &b Drop?
Добрый день! я только начинаю осваивать Java... Посоветуйте плиз как создать графический пользовательский интерфейс в NetBeans,...

DrawGrid & Drag&Drop
Здравствуйте. Суть вопроса - поставлена задача по заполнению TDrawGrid формата 5х5 изображениями одинакового размера (одна ячейка должна...

Drag&Drop
Задача заключается в следующем: Есть два елемента Panel, на которых расположены какие то контролы (допустим кнопки). Как сделать...

Drag&Drop
Доброго времени суток. Подскажите как открыть содержимое файла в Memo, перенеся его на ехешник проэкта? Заранее благодарен :)

Drag & Drop
Здравствуйте! Помогите, пожалуйста решить такую задачу. Как сделать так, чтобы картинки при перетаскивании в блок становились там, куда...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru