这似乎是一个太简单的问题,但我找不到答案的时间太长了,所以我决定在这里提出一个问题。
我有一个派生自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,如果它很重要的话。我需要做什么?请帮忙。
答案 0 :(得分:0)
问题解决但我仍然不知道原因。我已经添加了从QWidget派生的新成员,并在其中将其设置为这些按钮的父级,并且它有效。