如何把焦点设置在combobox里面内容的第一个

时间:2021-07-22 20:39:20
就是相当于我们鼠标点击后,combobox跳出一串东西来,光标放在第一个,此时的焦点是在这一串东西上,而不是在combobox这个方框上。现在就是要把焦点从combobox这个方框上移动到他的内容上。

6 个解决方案

#1


补充:QKeyEvent *event = new QKeyEvent(QEvent::KeyPress,Qt::Key_Down,0);

#2


补充:QCoreApplication::sendEvent(focusWidget(),event);
combobox内容虽然有在变,但是光标却不能移动。不能跟键盘的上下键按出来的结果一样。键盘按上下键是光标在上下移动,但是内容却不变,但是这样写代码确实相反的,及内容在变,光标不移动。

#3


发送个 按键信息 能实现吧.

#4


引用 3 楼  的回复:
发送个 按键信息 能实现吧.

QKeyEvent *event = new QKeyEvent(QEvent::KeyPress,Qt::Key_Down,0);
QCoreApplication::sendEvent(focusWidget(),event);
我这个就是发送一个上下按键的信息。现在的问题在于当我发出这个信号来的时候,这个值之间改变,而不是光标在移动。当我们点击combobox的时候,跳出一列东西来,按上下键是光标在移动,按回车就选择。但是我们这样达不到效果。

#5


发一个空格键。。。。光标就会跟着移动。。

#6


引用 5 楼  的回复:
发一个空格键。。。。光标就会跟着移动。。

可以是可以,就是上面的数字也跟着变。。。。

#1


补充:QKeyEvent *event = new QKeyEvent(QEvent::KeyPress,Qt::Key_Down,0);

#2


补充:QCoreApplication::sendEvent(focusWidget(),event);
combobox内容虽然有在变,但是光标却不能移动。不能跟键盘的上下键按出来的结果一样。键盘按上下键是光标在上下移动,但是内容却不变,但是这样写代码确实相反的,及内容在变,光标不移动。

#3


发送个 按键信息 能实现吧.

#4


引用 3 楼  的回复:
发送个 按键信息 能实现吧.

QKeyEvent *event = new QKeyEvent(QEvent::KeyPress,Qt::Key_Down,0);
QCoreApplication::sendEvent(focusWidget(),event);
我这个就是发送一个上下按键的信息。现在的问题在于当我发出这个信号来的时候,这个值之间改变,而不是光标在移动。当我们点击combobox的时候,跳出一列东西来,按上下键是光标在移动,按回车就选择。但是我们这样达不到效果。

#5


发一个空格键。。。。光标就会跟着移动。。

#6


引用 5 楼  的回复:
发一个空格键。。。。光标就会跟着移动。。

可以是可以,就是上面的数字也跟着变。。。。