0

这是一个俄罗斯方块。

在 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 插槽连接起来。

你能帮我设置焦点吗?

4

1 回答 1

0

QFrame 默认不接受焦点。将以下行添加到 的构造函数中QtGlass

setFocusPolicy(Qt::StrongFocus);

此外,您的课程名称不应以Q. 看到这个问题

于 2013-06-08T08:38:47.973 回答