fanat_skiLLa1
@fanat_skiLLa1
Начинающий программист, который ищет себя ♪(^∇^*)

Как сделать показ окна с данными при наведении на кнопку в PyQt5?

начал делать программу на PyQt5, которая считает кол - во нажатий клавиш на клавиатуре (интерфейс программы представлен ниже).

6682a32895d50488474788.png
Попытка реализации идеи:

font_for_keyboard = QtGui.QFont()
font_for_keyboard.setFamily("Verdana")
font_for_keyboard.setPointSize(10)

self.esc_button = QtWidgets.QPushButton(self.centralwidget)
self.esc_button.setGeometry(QtCore.QRect(84, 174, 38, 38))
self.esc_button.setFont(font_for_keyboard)
self.esc_button.setStyleSheet("QPushButton \n"
                                      "{\n"
                                      "    background-color: rgb(225,225,225);\n"
                                      "}\n"
                                      "\n"
                                      "QPushButton:hover\n"
                                      "{\n"
                                      "    border: 3px solid rgb(228,152,27);\n"
                                      "}")

self.esc_button.setObjectName("esc_button")


def addFuncs(self):
    self.esc_button.clicked.connect(self.show_msg)

def show_msg(self):
    self.esc_button.setToolTip("<html><head/><body><p align=\"justify\"><span style=\" font-size:16pt;"
                                              f" font-weight:600; color:#e4981b;\">{dct['esc']}</span></p></body></html>")


Проблема данной реализации в том, что кол - во нажатий на клавиши динамически изменяется. Из - за этого, чтобы получить актуальное кол - во нажатий, нужно нажать на кнопку и только после этого с задержкой появится подсказка с кол - вом нажатий. А мне хочется сделать так, чтобы человек при наведении на определённую кнопку получал актуальную информацию по кол - ву нажатий на данную клавишу на клавиатуре.

Надеюсь на любую помощь. Может быть кто - либо знает, как можно реализовать данную механику не через tooltip.
  • Вопрос задан
  • 38 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы