Помогите решить следующую задачу:
Есть форма с кнопкой. Мне необходимо, чтобы при наведении курсора на кнопку на форме появлялась ещё одна кнопка, а при отведении она исчезала.
Пытался что-то изобразить, но получилось только вывести текст в консоль по этим событиям (с помощью функции print)
import sys from PyQt5 import QtCore, QtGui, QtWidgets class Ui_Form(QtWidgets.QWidget): def start(self): super().start() self.initUi() def initUi(self): self.setGeometry(300,100,500,500) self.setWindowTitle("STRING") MegaButton = Button(self) MegaButton.setFixedSize(200, 50) MegaButton.setObjectName("PUSH") MegaButton.move(50, 50) self.show() class Button(QtWidgets.QPushButton): def enterEvent(self, *args, **kwargs): print("TEXT1") btn = QtWidgets.QPushButton(Ui_Form) btn.setFixedSize(200, 50) btn.setObjectName("PUSH") btn.move(60, 60) def leaveEvent(self, *args, **kwargs): print("TEXT2") if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) myapp = Ui_Form() sys.exit(app.exec_())
Перепробовал много вариантов. И создавать новую кнопку как отдельный класс, и добавлять в Ui_Form функцию для создания кнопки. Остается не понятным момент как из функции enterEvent класса Button инициировать создание кнопки.
Подтолкните в нужную сторону или пример какой-нибудь простенький покажите. Python изучаю чуть больше месяца.