Qt鼠标事件接收问题

时间:2015-03-16 21:32:49

标签: c++ qt

这似乎是一个太简单的问题,但我找不到答案的时间太长了,所以我决定在这里提出一个问题。 我有一个派生自QFrame的类。它包含两个按钮。 问题:当我将这些按钮的父级设置为“this”时,它们会显示,但它们对鼠标没有反应。当我设置为QFrame的父母时,它可以工作:

当:

m_btnCompile = new ApproxGUIMenuButton(this);
m_btnSettings = new ApproxGUIMenuButton(this);

不起作用

当:

m_btnCompile = new ApproxGUIMenuButton(parentWidget());
m_btnSettings = new ApproxGUIMenuButton(parentWidget());

作品

第二个选项对我来说不是解决方案,因为我需要按钮在本地坐标系中。 父级由QDesigner生成。我正在使用Visual Studio 2013,如果它很重要的话。我需要做什么?请帮忙。

1 个答案:

答案 0 :(得分:0)

问题解决但我仍然不知道原因。我已经添加了从QWidget派生的新成员,并在其中将其设置为这些按钮的父级,并且它有效。