QT设置无焦点窗体 50
就是类似输入法那种,输入光标始终在要输入的地方,而不会在我点击窗口时消失intmain(intargc,char*argv[]){QApplicationa(argc,a...
就是类似输入法那种,输入光标始终在要输入的地方,而不会在我点击窗口时消失
int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.setWindowFlags(Qt::WindowStaysOnTopHint); w.setAttribute(Qt::WA_ShowWithoutActivating,true); w.setFocusPolicy(Qt::NoFocus); w.show(); return a.exec();}
以上是代码,按照网上查到的方法这样设置,但是不知道为什么没什么效果
结果就是没点击窗体时光标在编辑器中,窗体是灰色未激活状态
点击后编辑器中光标消失,窗体为亮色激活 展开
int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.setWindowFlags(Qt::WindowStaysOnTopHint); w.setAttribute(Qt::WA_ShowWithoutActivating,true); w.setFocusPolicy(Qt::NoFocus); w.show(); return a.exec();}
以上是代码,按照网上查到的方法这样设置,但是不知道为什么没什么效果
结果就是没点击窗体时光标在编辑器中,窗体是灰色未激活状态
点击后编辑器中光标消失,窗体为亮色激活 展开
1个回答
2015-09-01
展开全部
把所有不想聚焦的控件,都设置上setFocusPolicy(Qt::NoFocus);
另外,软键盘的制作,最好不用做画面的方式来做,或多或少都会有些问题的。最好的方式是用Qt做输入法程序,Qt源代码里面好象有个输入法例子。
另外,软键盘的制作,最好不用做画面的方式来做,或多或少都会有些问题的。最好的方式是用Qt做输入法程序,Qt源代码里面好象有个输入法例子。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询