PyQt 5在python中不单击就调用函数

2024-04-25 21:30:17 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,伙计们,我是python的新成员,PyQt已经在使用PyQt 5库,并且已经面临真正的主要问题。在

我想调用print函数(或任何其他类似的函数),只需移动光标而不单击它。在

一些东西,比如不需要点击任何按钮的工具提示。 谢谢你的帮助。在


Tags: 工具函数成员按钮pyqtprint光标伙计
1条回答
网友
1楼 · 发布于 2024-04-25 21:30:17

有几种方法可以实现:

1。定制按钮。

from PyQt5 import QtCore, QtWidgets


class HoverButton(QtWidgets.QPushButton):
    hovered = QtCore.pyqtSignal()

    def enterEvent(self, event):
        self.hovered.emit()
        super(HoverButton, self).enterEvent(event)


class Widget(QtWidgets.QWidget):
    def __init__(self, parent=None):
        super(Widget, self).__init__(parent)

        lay = QtWidgets.QVBoxLayout(self)

        btn = HoverButton("Press me")
        btn.hovered.connect(self.onHovered)

        lay.addWidget(btn)
        lay.addWidget(QtWidgets.QLineEdit())

    def onHovered(self):
        print("hovered")


if __name__ == '__main__':
    import sys
    app = QtWidgets.QApplication(sys.argv)
    w = Widget()
    w.show()
    sys.exit(app.exec_())

2。事件过滤器

^{pr2}$

相关问题 更多 >