日志
-
2016-12-23 16:43
-
QWidget 键盘事件 焦点
阅读全文»分类:默认分类|回复:0|浏览:1094
(2012-11-29 15:17:50)
标签: 杂谈分类: QT
在Qt中,键盘事件和QWidget的focus密不可分:一般来说,一个拥有焦点(focus)的QWidget或者grabKeyboard()的QWidget才可以接受键盘事件。
键盘事件派发给谁?
如何确定谁来接收键盘事件,不妨看一点点QApplication的源码:
X11下 QETWidget *keywidget=0;bool grabbed=false;if (event->type==XKeyPress || event->type==XKeyRelease) {keywidget = (QETWidget*)QWidget::keyboardGrabber();if (keywidget) {grabbed = true;} else if (!keywidget) {if (d-& ..
-
2016-05-19 00:36
-
本帖子原创作者:清澈的眼神@xiaoniede。转载注明原创作者地址。欢迎大家一起讨论技术问题。学习交流QQ群:498278174
阅读全文»分类:默认分类|回复:2|浏览:4341
不多说直接上效果图:
图1:
图2:
实现思路参考qt Charts下例子:scatterinteractions。
void Dialog::initCustomplot(){
///鼠标点击的有效距离,越小越准确。
ui->customplot->setSelectionTolerance(5);
///设置用户交互
ui->customplot->setInteractions(QCP::iRangeDrag
| QCP::iRangeZoom
| QCP::iMultiSelect
| QCP::iSelectOther
| QCP::iSelectItems
/*| QCP:: ..