• 16463阅读
  • 3回复

QT里把编辑控件用setFocus设置了焦点,执行的时候不能直接输入 [复制链接]

上一主题 下一主题
离线go2go3
 

只看楼主 倒序阅读 楼主  发表于: 2006-06-01
QT里把编辑控件用setFocus设置了焦点,执行的时候不能直接输入
— 本帖被 XChinux 从 Qt for Linux/X11 移动到本区(2010-02-08) —
请教个问题~~我QT里把编辑控件用setFocus设置了焦点,执行的时候不能直接输入,还需要添加什么??
[ 此贴被XChinux在2006-06-01 19:15重新编辑 ]
离线go2go3

只看该作者 1楼 发表于: 2006-06-01
如果窗口只有一个LineEdit,默认就是执行后是可输入的状态
有2个就不行了
我这样做,LineEdit1->setFocusPolicy(QLineEdit::StrongFocus)
LineEdit1->setFocus();
不起作用
请高手指导~~~
谢谢
离线ww18031901

只看该作者 2楼 发表于: 2008-07-11
我也 遇到了?
离线subo4110
只看该作者 3楼 发表于: 2008-08-15
首先,要保证该窗体具有输入焦点,只要在调用了该窗体的exec()函数就可以获得键盘鼠标的焦点。
再者,检查palette的设置,可能会将输入框(如QLineEdit控件)的光标、文字、输入区背景设置为一致,导致看不见是否有光标、文字。可以直接在Designer里设置或调用void setPalette ( const QPalette & )试试。
快速回复
限100 字节
 
上一个 下一个