按下按钮后如何将焦点设置到游戏区域

这是一个俄罗斯方块。

在Qt Designer中,我添加了一个新的Mani窗口。 然后,我在窗口上添加了一个框架小部件,并添加了几个按钮(新游戏和暂停)。 并将该框架推广到QtGlass类。

然后我组织了课程:

class Field : public QMainWindow {
    Q_OBJECT
...

class QtGlass : public QFrame {
        Q_OBJECT    
    ...

点击按钮后,我希望立即将这个名单返回到我的比赛场地,即框架。

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

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

你能帮我设定重点吗?


QFrame默认不接受焦点。 QtGlass添加到QtGlass的构造函数中:

setFocusPolicy(Qt::StrongFocus);

您的课程名称也不应以Q开头。 看到这个问题。

链接地址: http://www.djcxy.com/p/6687.html

上一篇: How to set focus to the playing field after I have pushed buttons

下一篇: QMainWindow does not regain focus after QDialog is closed