• 3804阅读
  • 2回复

是不是Qtextedit的鼠标事件无法捕获 [复制链接]

上一主题 下一主题
离线wcrqpdb
 

只看楼主 正序阅读 楼主  发表于: 2020-10-05
是不是Qtextedit的鼠标事件无法捕获,看见网上这样说的
https://blog.csdn.net/OOFFrankDura/article/details/79680962
在线liulin188

只看该作者 2楼 发表于: 2020-10-06
                
https://wiki.qt.io/Qt_5.12_Release
https://wiki.qt.io/New_Features_in_Qt_5.12
https://wiki.qt.io/Qt_5.12.0_Known_Issues
https://www.qt.io/blog/qt-5.13.2-released
https://www.qt.io/blog/qt-creator-4.10.2-released
https://wiki.qt.io/Qt_5.12_Tools_and_Versions
离线20091001753

只看该作者 1楼 发表于: 2020-10-05
你所指的鼠标事件 mousePressEvent 是 QWidgets 的成员。

而 QTextEdit、QListWidget 等控件都是基于 QWidgets 的。

你不能说 QListWidget 没有鼠标事件,因为它从新定义了鼠标事件,例如:
itemClicked(QListWidgetItem *item)

显然 itemClicked 的实现是基于 mousePressEvent 的,所以后者被保护了起来。

你若想监听被保护起来的基类事件,可用事件过滤器 eventFilter
(づ ̄ 3 ̄)づ
快速回复
限100 字节
 
上一个 下一个