这是一个俄罗斯方块。
在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插槽连接起来。
你能帮我设定焦点吗?
答案 0 :(得分:0)
默认情况下,QFrame不接受焦点。将以下行添加到QtGlass
:
setFocusPolicy(Qt::StrongFocus);
您的课程名称也不应以Q
开头。请参阅this question。