Плъзнете и пуснете в PyQt5, Python 3 за начинаещи и манекени
В тази част от урока за PyQt5 ще говорим за операции с плъзгане и пускане. В GUI плъзгане и пускане е действието на щракване върху виртуален обект и преместването му в различна позиция или в друг виртуален обект.
Плъзгане и пускане е част от графичния потребителски интерфейс. Операциите с плъзгане и пускане позволяват на потребителите да правят сложни неща интуитивно.
Обикновено можем да плъзгаме и пускаме две неща: данни или някои графични обекти. Ако плъзнем изображение от едно приложение в друго, плъзгаме двоичните данни. Ако плъзнем таблицата във Firefox и я преместим на друго място, плъзгаме графичния компонент.
Просто плъзгане и пускане
В първия пример имаме QLineEdit и QPushButton. Плъзгаме и пускаме текст от приспособлението за редактиране на реда и го поставяме в приспособлението за бутони. Етикетът на бутона ще се промени.
Примерът представя проста операция с плъзгане и пускане.
За да плъзнем текст върху приспособлението QPushButton, трябва да заменим няколко метода. Поради тази причина създаваме собствен клас Button, който наследява от класа QPushButton.
Активираме плъзгане и пускане на събития за джаджата.
Първо, ние заместваме метода dragEnterEvent (). Ние съобщаваме типа данни, които приемаме. В нашия случай това е обикновен текст.
Като заместваме метода dropEvent, ние дефинираме какво трябва да направим след събитието drop. Тук променяме текста на приспособлението за бутони.