按下按钮后如何将焦点设置到比赛场地

时间:2013-06-08 08:09:24

标签: qt

这是一个俄罗斯方块。

在Qt Designer中我添加了一个新的Mani Window。 然后我在窗口上添加了一个框架小部件和一些按钮(新游戏和暂停)。并将框架提升为QtGlass类。

然后我组织了课程:

class Field : public QMainWindow {
    Q_OBJECT
...

class QtGlass : public QFrame {
        Q_OBJECT    
    ...

单击按钮后,我想立即将fous返回到我的比赛场地,即框架。

当我在Field类中时,我可以这样做: widget.frame->的setFocus();

但是当我点击一个按钮时,我似乎不在Field类中。我似乎在QtGlass中,就像在Signal / Slot编辑器中我将事件与QtGlass插槽连接起来。

你能帮我设定焦点吗?

1 个答案:

答案 0 :(得分:0)

默认情况下,QFrame不接受焦点。将以下行添加到QtGlass

的构造函数中
setFocusPolicy(Qt::StrongFocus);

您的课程名称也不应以Q开头。请参阅this question