- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在 QScrollArea 中有一个带有多个 QSpinBox 对象的控件。在滚动区域中滚动时一切正常,除非鼠标恰好位于其中一个 QSpinBoxes 上。然后 QSpinBox 窃取焦点,滚轮事件操纵旋转框值而不是滚动滚动区域。
我不想完全禁用使用鼠标滚轮来操作 QSpinBox,但我只希望在用户显式单击或切换到 QSpinBox 时发生这种情况。有没有办法防止 QSpinBox 从 QScrollArea 窃取焦点?
正如在下面对答案的评论中所说,设置 Qt::StrongFocus 确实会阻止焦点矩形出现在控件上,但它仍然会窃取鼠标滚轮并调整旋转框中的值并阻止 QScrollArea 滚动.与 Qt::ClickFocus 相同。
最佳答案
为了解决这个问题,我们需要关心以下两个:
Qt::StrongFocus
来完成。QSpinBox
子类中重新实现 QWidget::wheelEvent
来完成。实现此功能的 MySpinBox
类的完整代码:
class MySpinBox : public QSpinBox {
Q_OBJECT
public:
MySpinBox(QWidget *parent = 0) : QSpinBox(parent) {
setFocusPolicy(Qt::StrongFocus);
}
protected:
virtual void wheelEvent(QWheelEvent *event) {
if (!hasFocus()) {
event->ignore();
} else {
QSpinBox::wheelEvent(event);
}
}
};
就是这样。请注意,如果您不想创建新的 QSpinBox
子类,那么您也可以使用事件过滤器来解决此问题。
关于c++ - QScrollArea 内的 QSpinBox : How to prevent Spin Box from stealing focus when scrolling?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5821802/
我在 Spin 中编写了一个模型。我想检查模型上的一些零担。 例如: ltl L1 {<>[]Working} 在验证窗口中,我选择选项“使用声明”并单击“运行”: ltl L1: <> ([] (W
一旦流程完成,我需要从元素中删除 fa-spin 类。 问题是旋转图标和非旋转图标之间没有过渡。 setTimeout(function() { stopSpinner(); }, 2500);
我是尝试使用 Promela 和 SPIN 的初学者。在开发一些简单的 Promela 规范时,我想使用 printf() 检查程序中变量的值。我已阅读 this man page并且正在尝试运行一个
背景 我正在使用开源off-heap缓存实现,ohc 。 最近,我发现了一个pull request在 github 上建议 replace spin-on-compare-and-set with
我正在尝试使用 SPIN API 运行模板。对于简单的模板,这很有效,但我在使用包含 FILTERs 的模板时遇到了麻烦。 出于验证目的,我在运行模板之前打印模板的主体,但我看到的并不是我期望看到的:
我使用的是 Windows 操作系统,在 Cygwin 中输入:wish -f ispin.tcl 打开 ispin 界面。我打开一个文件 test.pml,其中包含: byte state = 2;
我找到了 angular-spinner这是基于 spin.js ,我想使用它。无论如何,在 angular-spinner 的自述文件 (http://plnkr.co/edit/BGLUYcylb
我需要在我的输入数字字段中向上和向下箭头左侧留出一些空间,我打算在其中默认放置一些符号。但是 -webkit-outer-spin-button 和 -webkit-inner-spin-button
在我的设计中,我有 电话 全局变量和一个方法,根据状态将一些提到的参数作为参数。 我可以通过引用将全局变量作为参数传递吗? This paper在结论部分明确说 "special form of ca
我正在开发一个需要结合 pcl 和 vtk 的 c++ 项目。但是,我在使用 spin 功能更新场景时遇到了问题。我知道 spin 函数在无限循环中调用 spinOnce 来更新pcl visuali
我的 Web 应用程序 (struts2) 查询通常很繁重,需要相当长的时间才能做出响应。 我添加了一些简单的(只是一个 html DIV 和一些 CSS)等待 Action 调用的陀螺。 a whi
是否可以从另一个进程访问一个进程的局部变量的值。 例如在下面的程序中,我想从经理读取 my_id 的值。 proctype user (byte id){ byte my_id = id; }
我一直想知道它们是什么:每次我听到它们时,类似 future 派飞轮的设备的图像都会在我的脑海中跳舞(滚动?)...... 它们是什么? 最佳答案 当您使用常规锁(互斥锁、临界区等)时,操作系统会将您
我制作了登录屏幕,现在我必须做一些后台工作,大约需要 8-10 秒,我制作了带有进度指示器的新窗口(不确定),但它只是弹出并且是静态的(不旋转),我想我'我在线程部分做错了,这里是代码: Task l
我正在尝试在树莓派3上旋转一个容器。该容器具有一个MySQL服务器,当我尝试旋转时会给我带来一些麻烦。 $ docker-compose up > /dev/null & $ Building mys
对于那些喜欢先写代码再写文本的人来说,knitr::spin() 是一个很棒的工具。我想用它来生成几乎没有代码回显但有大量输出和文本注释的文档。但是,每次我关闭回显然后添加一些文本时,spin() 都
有人接触过用这个工具进行模型检查SPIN ,甚至更多model checking的任何信息(并发程序) 最佳答案 是的,SPIN 是一个非常好的模型检查器,但我想知道你想要什么?您只是想听听,是的,我
我正在使用 AllegroGraph 4.4。我有他们关于肯尼迪家谱的样本数据库输入。我从他们关于 SPIN 的教程中复制了一个示例。这里是: (ag.spin:register-spin-funct
我是 SPIN 的新手,我阅读了文档并查阅了一些示例,但我想开始使用它。 我从 http://topquadrant.com 看到了一些工具对于 SPIN,但我已经使用 openrdf-sesame
我正在使用spin.js用于页面上的微调器。有没有办法让我可以在 4 圈后停止旋转并用文本替换旋转。 如有任何帮助,我们将不胜感激! 我的代码如下: var opts = {
我是一名优秀的程序员,十分优秀!