按下按钮后如何将焦点设置到游戏区域
这是一个俄罗斯方块。
在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
开头。 看到这个问题。
上一篇: How to set focus to the playing field after I have pushed buttons
下一篇: QMainWindow does not regain focus after QDialog is closed