- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有QToolButton
:
btn_ = new QToolButton(this);
btn_->setFocusPolicy(Qt::NoFocus);
btn_->setAutoRepeat(false);
connect(btn_, SIGNAL(pressed()), this, SLOT(btnPressed()));
每次在触摸板上按明显
时,我的插槽调用了两次。
在我的程序调试过程中,我可以看到来自 QAbstractButton::mousePressEvent
的第一个调用和第二个 QAbstractButton::mouseMoveEvent
。
如果我瞬间按下触摸板,然后将手从触摸板,然后我只从 QAbstractButton::mousePressEvent
调用了一次 btnPressed
。
知道如何解决这个问题吗?所以我没有将手从笔记本的触摸板上移开用于按压。我考虑使用计时器来测量从一个 btnPressed
到另一个的时间,但不知道超时值可以防止这种情况发生。我当然可以为我的笔记本选择超时,但是如果在另一个笔记本上它会太小怎么办,或者如果选择大的,那么用户开始提示不负责任的界面。
linux/x11/qt4.8/amd64
最佳答案
尝试使用 clicked()
而不是 pressed()
,因为它反射(reflect)了用户对单个按钮按下/单击所期望的行为。一般来说,如果您不确定是否真的希望在按下按钮时立即调用插槽(并处理可能随之而来的特殊情况),您应该使用 clicked()
。
关于c++ - 触摸板 + QToolButton = supperios press,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47764537/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为
我安装了 Synaptics 驱动程序,因此我可以手动禁用/启用触摸板。 这是我使用 C# 启用/禁用触摸板的方式: private void Switch_Mouse(int i = 0) // 1
我有QToolButton: btn_ = new QToolButton(this); btn_->setFocusPolicy(Qt::NoFocus); btn_->setAutoRepeat(
我想在内网中将android屏幕用作pc触摸板,所以对于我应该使用哪种协议(protocol)以及如何在 java 中创建 pc 服务器。 帮帮我。谢谢 最佳答案 它非常易于使用。在您的 Intran
我四处看了看,但找不到确凿的答案。是否可以在常规桌面浏览器中检测来自 Macbook 触摸板或其他笔记本电脑触控板的多点触摸手势和事件。 假设我想点击触摸板然后滚动(一种拖动滚动),但只有当有额外的手
在我的 libGDX 项目中,我想使用触摸板在屏幕上移动玩家。那已经有效了。现在我想沿着玩家移动的方向旋转玩家的“脸”。我已经用这段小代码尝试过,但我并没有真正工作 double degree; de
我正在尝试使用 TFT 触摸板构建菜单。现在我的问题是我无法在循环函数中绘制任何东西。 如果我在循环中编写任何绘制函数,屏幕就会变白。我认为这是因为屏幕需要一些时间来建立。所以我添加了一个延迟(100
我正在执行 Javascript onScroll。我的代码适用于任何普通计算机鼠标,但是当我使用笔记本的触摸板时,我遇到以下情况: 当手指移动滚轮时,我的鼠标会触发(大约 1 到 8 次)mouse
我有一个 Android 应用程序,我将移植到 Google Glass。 如何在我的 Android/Java 代码中以编程方式获取触摸板输入(用手指触摸框架的一侧)? 最佳答案 我错了吗,还是 G
我是一名优秀的程序员,十分优秀!