gpt4 book ai didi

qt - 在 QWidget 上安装 EventFilter (qt4.4.3/kde4)

转载 作者:行者123 更新时间:2023-12-04 13:22:58 24 4
gpt4 key购买 nike

我有一个 K* 窗口,其中有一个需要过滤事件的小部件。

例如,我不希望点击它的可能性......

我怎样才能做到这一点?

我必须使用事件过滤器吗?在这种情况下,最好的方法是什么?

但我的问题是我不能子类化我的小部件,因为它是 TerminalInterface->widget(),而不是像其他对象:\

最佳答案

除了第一个答案中的 setEnabled sledgehammer 方法外,还有其他两种方法,其中一种是使用事件过滤器。

另一种是子类化小部件,然后重新实现,比如说,鼠标*事件。只需将它们留空即可防止任何鼠标交互。所以:

MyWidget : 公共(public) QSomeWidget
{
Q_OBJECT
上市:
MyWidget(QWidget *parent);

protected :
无效鼠标按下事件(QMouseEvent *){}
.. ETC ..
};

关于qt - 在 QWidget 上安装 EventFilter (qt4.4.3/kde4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/383414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com