怎么解决呢?
7 个解决方案
#1
焦点问题是比较奇葩,有时候不明不白,焦点就会跑到一个你意想不到的控件。这个地方不需要用setFocus吧,你聚焦的时候。按理,它会自动进行焦点切换的。你用setFocus是不是有什么其它的业务需求。
#2
嗯,是有需求,自动进行焦点切换。。。。文本框怎么进行自动焦点切换啊,,一直在输入,没设置没什么是不会自动切换焦点的
#3
你的场景没看太懂,自动焦点切换,是在什么场景下进行自动焦点切换呢?如果是edit1和edit2,你如果想edit1有焦点而edit2没有焦点,可以这样edit1->setFocus(),edit2->setFocusPolicy(Qt::NoFocus);
#4
不行。我想做的是,在textedit1输入完一句话后,然后切换到textedit2在输入一句话,,,但是用了setFocus(),是可以切换textedit,不过切换了,textedit还会保留那个光标的竖杠,尽管真实光标已经不在textedit1上面了。从表面上就不知道聚焦在哪个上面了,很不爽啊。
#5
楼主,你好。我也遇到了同样的问题。。。您这后来是怎么解决的呢???
#6
edit1->setFocusPolicy(Qt::NoFocus);
edit2->setFocus(),
先取消焦点,在设置焦点呢。。。。
edit2->setFocus(),
先取消焦点,在设置焦点呢。。。。
#7
楼主,你好。我也遇到了同样的问题。。。您这后来是怎么解决的呢???
#1
焦点问题是比较奇葩,有时候不明不白,焦点就会跑到一个你意想不到的控件。这个地方不需要用setFocus吧,你聚焦的时候。按理,它会自动进行焦点切换的。你用setFocus是不是有什么其它的业务需求。
#2
焦点问题是比较奇葩,有时候不明不白,焦点就会跑到一个你意想不到的控件。这个地方不需要用setFocus吧,你聚焦的时候。按理,它会自动进行焦点切换的。你用setFocus是不是有什么其它的业务需求。
嗯,是有需求,自动进行焦点切换。。。。文本框怎么进行自动焦点切换啊,,一直在输入,没设置没什么是不会自动切换焦点的
#3
焦点问题是比较奇葩,有时候不明不白,焦点就会跑到一个你意想不到的控件。这个地方不需要用setFocus吧,你聚焦的时候。按理,它会自动进行焦点切换的。你用setFocus是不是有什么其它的业务需求。
嗯,是有需求,自动进行焦点切换。。。。文本框怎么进行自动焦点切换啊,,一直在输入,没设置没什么是不会自动切换焦点的
你的场景没看太懂,自动焦点切换,是在什么场景下进行自动焦点切换呢?如果是edit1和edit2,你如果想edit1有焦点而edit2没有焦点,可以这样edit1->setFocus(),edit2->setFocusPolicy(Qt::NoFocus);
#4
不行。我想做的是,在textedit1输入完一句话后,然后切换到textedit2在输入一句话,,,但是用了setFocus(),是可以切换textedit,不过切换了,textedit还会保留那个光标的竖杠,尽管真实光标已经不在textedit1上面了。从表面上就不知道聚焦在哪个上面了,很不爽啊。
#5
楼主,你好。我也遇到了同样的问题。。。您这后来是怎么解决的呢???
#6
edit1->setFocusPolicy(Qt::NoFocus);
edit2->setFocus(),
先取消焦点,在设置焦点呢。。。。
edit2->setFocus(),
先取消焦点,在设置焦点呢。。。。
#7
楼主,你好。我也遇到了同样的问题。。。您这后来是怎么解决的呢???