Python MacOS鼠标指针闪烁,带有信号,QLineEdit光标闪烁
我正在MacOS Mojave上使用PyQt5开发一个小型媒体播放器应用程序。当鼠标悬停在鼠标指针改变形状的小部件上时,鼠标指针开始闪烁(闪烁?),在正常鼠标指针和备用鼠标指针之间改变形状 例如,如果我创建了一个QLineEdit小部件,鼠标指针将在该小部件上悬停时变为I形梁作为备用指针。通常,只要我将鼠标指针悬停在小部件上,鼠标指针就会改变形状。但是,在下面的测试应用程序中,鼠标指针在工字梁指针和普通箭头鼠标指针之间不断改变形状,以与小部件中输入位置光标相同的速率来回改变 下面是显示问题的屏幕记录。请注意,当文本输入光标闪烁、键入和选择文本时,鼠标指针如何在箭头和工字梁之间改变形状 在我的系统上显示此行为的示例代码:Python MacOS鼠标指针闪烁,带有信号,QLineEdit光标闪烁,python,macos,pyqt,pyqt5,macos-mojave,Python,Macos,Pyqt,Pyqt5,Macos Mojave,我正在MacOS Mojave上使用PyQt5开发一个小型媒体播放器应用程序。当鼠标悬停在鼠标指针改变形状的小部件上时,鼠标指针开始闪烁(闪烁?),在正常鼠标指针和备用鼠标指针之间改变形状 例如,如果我创建了一个QLineEdit小部件,鼠标指针将在该小部件上悬停时变为I形梁作为备用指针。通常,只要我将鼠标指针悬停在小部件上,鼠标指针就会改变形状。但是,在下面的测试应用程序中,鼠标指针在工字梁指针和普通箭头鼠标指针之间不断改变形状,以与小部件中输入位置光标相同的速率来回改变 下面是显示问题的屏幕
import sys
from PyQt5 import QtWidgets
from PyQt5 import QtCore
class MainWindow(QtWidgets.QMainWindow):
sig = QtCore.pyqtSignal()
def __init__(self):
super().__init__()
self.resize(400,400)
self.cw = QtWidgets.QWidget(self)
self.setCentralWidget(self.cw)
self.l = QtWidgets.QVBoxLayout(self.cw)
self.le = QtWidgets.QLineEdit(self.cw)
self.l.addWidget(self.le)
self.label = QtWidgets.QLabel()
self.l.addWidget(self.label)
self.show()
app=QtWidgets.QApplication([sys.argv])
w=MainWindow()
app.setActiveWindow(w)
exit_code = app.exec_()
sys.exit(exit_code)
在上面的代码中,我可以通过使用app.setCursorFlashTime(0)
禁用行编辑光标闪烁来解决问题。但是,这并不能解决我的应用程序中的问题。在我的应用程序中,其他小部件中的信号也会导致相同的鼠标指针形状改变(闪烁)行为
版本详细信息:MacOSMojave 10.14.5
PyQt55.12.2
Python3.7.3 我在过去开发了QT应用程序,但从未观察到这种行为,我也不知道为什么会发生这种情况 有没有人能解决这种非常恼人的行为 编辑:为清晰起见,将“鼠标光标”更改为“鼠标指针”。 编辑:已更新到MacOS 10.14.5,问题仍然存在。
编辑:添加屏幕录制以使问题更清楚。回答我自己的问题: 这是Qt中的一个错误:
这似乎是5.12.2和5.12.3安装5.12.1中的一个bug修复了鼠标指针,我假设5.12.4也会修复。FYI:我在一个新帐户上尝试了上述实验。同样的问题。我把这个问题发布到pyqt邮件列表上,得到了回复,“对我来说很好”。似乎表明我的电脑有问题?