How to hide mouse pointer on startup?
我有一个运行 linux 的嵌入式触摸屏,我的应用是 Qt/C。
我使用如下所示的函数 main 启动应用程序:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <QApplication> #include <QThread> #include <stdlib.h> int main(int argc, char *argv[])     // Hide the pointer     // Create main window     // Set up the UI and execute the App     // tidy up | 
我遇到的问题是,当我运行程序时,光标会显示出来。但是一旦我触摸屏幕(该应用程序是全屏应用程序),光标就会消失。
我已经读到这可能是一个简单的焦点问题 – 即我的应用程序没有焦点或类似问题。如何确保我的应用在启动时成为焦点?
或
隐藏鼠标指针是不是我做错了什么?
—编辑—
如果我删除 
因此,作为一个快速的技巧,我在 MainWindow 中放置了一个 QTimer 并将其设置为 100 毫秒(这样它只会在事件处理开始后得到处理 – 即在 app.execute() 之后)。然后我将计时器事件连接到我称之为 “getFocusOnMeNow()” 的插槽函数,其中我有:
| 1 2 | this–>activateWindow(); this–>setFocus(); | 
这行得通。
所以现在我想整理一下。我可以在 MainWindow 中调用 app.execute() 之后的哪些函数/插槽来获得焦点?我没有看到可以重载的 MainWindow::start() 插槽…?
试试
| 1 | app.setCursorVisible(false); | 
这对你有帮助吗。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/268848.html
