qt移动焦点_qt活动窗⼝和焦点窗⼝,按键获取
情况是⼏乎没⽤到的窗⼝部件,并且在窗⼝部件上有⼀些移动焦点的键盘快捷键或者错误处理。农行网上银行
(2)⽤户点击⼀个窗⼝部件。
在使⽤⿏标或者其它指针设备的计算机中,⽤⿏标点击⼀个窗⼝部件是⼀种⽐按Tab键更常⽤的⽅法。中秋节好词好句
当⿏标点击把焦点移到⼀个窗⼝部件时,对于编辑器窗⼝部件,它也会移动⽂本光标(窗⼝部件的内部焦点)到⿏标被点击的地点。
考研具体时间安排⿏标点击移动焦点是⼤多数窗⼝部件必须⽀持的,有时窗⼝部件需要避免⿏标点击移动焦点。例如:在⼀个字处理程序中,当⽤户点击"B" (粗体)⼯具按钮,键盘焦点应该保留在原来的位置。在Qt中,只有QWidget::setFocusPolicy()函数影响点击焦点。
(3)⽤户按下⼀个键盘快捷键。
使⽤键盘快捷键来移动焦点不是很常⽤。这种情况可能会隐含地发⽣在打开的模式对话框中,但是也会显式地发⽣在使⽤焦点加速器中,例如在QLabel::setBuddy()、QGroupBox和QTabBar提供的加速器中。
⽤户想让焦点跳到的窗⼝部件都应⽀持快捷键焦点。例如:⼀个Tab对话框为它的每⼀个页提供键盘快捷键,所以⽤户可以按下⽐如Alt+P 来跳到打印页⾯。但只能有少量的快捷键,并且为命令提供键盘快捷键也很重要,如:在标准快捷键列表中,Alt+P也可以⽤来粘贴、播放或打印。
(4)⽤户使⽤⿏标滚轮。
在Microsoft Windows上,⿏标滚轮的⽤法是⼀直由有键盘焦点的窗⼝部件处理。在Mac OS X和X11上,它由获得其它⿏标事件的窗⼝部件处理。
Qt处理这种平台差异的⽅法是当滚轮被使⽤时,让窗⼝部件移动键盘焦点。每个窗⼝部件上有合适的焦点策略,应⽤程序可以在Windows、Mac OS X和X11上按照习惯正确地处理焦点。
(5)⽤户移动焦点到这个窗⼝。
鼠标加速在这种情况下,应⽤程序必须决定窗⼝中的哪⼀个窗⼝部件接收焦点。Qt⾃动实现这样的做法:如果焦点以前在这个窗⼝中,那么窗⼝中有焦点的最后⼀个窗⼝部件应该重新获得焦点。如果以前焦点就从来没有来到过这个窗⼝,并且你知道焦点应该从哪⾥开始,就在你调⽤QWidget::show()显⽰它之前,在应该接收焦点的窗⼝部件上调⽤QWidget::setFocus()。如果你不知道,Qt会选择⼀个合适的窗⼝部件。
驾驶员管理制度2、焦点策略及操作函数
键盘焦点的策略及操作函数说明如下:
(1)焦点策略属性变量
focusPolicy 焦点策略属性变量保存的是窗⼝部件接收键盘焦点的策略。如果窗⼝部件通过tab来接收键盘焦点,这个策略就是QWidget::TabFocus;如果窗⼝部件通过点击来接收键盘焦点,这个策略就是QWidget::ClickFocus;如果窗⼝部件上述两种⽅式都使⽤,是 QWidget::StrongFocus;并且如果它
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论