【问题标题】:Qt Mouse Event Receiving issueQt鼠标事件接收问题
【发布时间】:2015-05-19 04:30:06
【问题描述】:

这似乎是个太简单的问题,但我找不到答案太久,所以我决定在这里问一个问题。 我有一个派生自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。我需要做什么?请帮忙。

【问题讨论】:

  • 为什么不在布局中添加按钮?
  • 因为我想按自己的意愿放置按钮,我认为布局没有那么简单。

标签: c++ qt


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-18
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多