2024-04-25 21:30:17 发布
网友
嗨,伙计们,我是python的新成员,PyQt已经在使用PyQt 5库,并且已经面临真正的主要问题。在
我想调用print函数(或任何其他类似的函数),只需移动光标而不单击它。在
一些东西,比如不需要点击任何按钮的工具提示。 谢谢你的帮助。在
有几种方法可以实现:
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_())
有几种方法可以实现:
1。定制按钮。
2。事件过滤器
^{pr2}$相关问题 更多 >
编程相关推荐