Qt 4.4:禁用接收鼠标事件的小部件

2023-11-29

正如标题所示,有没有办法让禁用的小部件接收鼠标事件?

我在用着QWidget::setEnabled()用于更改小部件的外观,但我仍然想接收它们的鼠标事件。提前致谢 :)


您可以使用相关小部件上的事件过滤器来执行此操作。看QObject::eventFilter()。您的实现可能如下所示:

bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
    if (ui->pushButton)
    {
        if (event->type() == QEvent::MouseButtonRelease)
        {
            qDebug() << "mouse button";
            return true;
        } else
        {
            return false;
        }
    } else
    {
        // pass the event on to the parent class
        return QMainWindow::eventFilter(obj, event);
    }
}

即使该按钮被禁用,这也将起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt 4.4:禁用接收鼠标事件的小部件 的相关文章

  • 如何在Qt无框窗口中实现QSizeGrip?

    如何使用 Qt 无框窗口实现 QSizeGrip 代码会是什么样的 您只需在布局内窗口的一角添加 QSizeGrip 即可使其保持在该角落 QDialog dialog new QDialog 0 Qt FramelessWindowHin
  • 第一个随机数始终小于其余随机数

    我碰巧注意到 在 C 中 使用 std rand 方法调用的第一个随机数大多数时候都明显小于第二个随机数 关于 Qt 实现 第一个几乎总是小几个数量级 qsrand QTime currentTime msec qDebug lt lt q
  • 如何为 qmlRegisterSingletonType 实现单例提供程序?

    我想在 QML 中使用 C 类作为 Singleton 实例 并认为我必须使用 qmlRegisterSingletonType 注册它们 此函数需要一个提供已注册 C 类的实例的函数 我在 Windows 上使用最新的 Qt 5 3 1
  • 如何在 QT 中绘制点?

    我正在用 QT 用 C 编写一个应用程序 其中有 n 个点并计算它的凸包 然而 一旦计算出来 我不知道如何绘制点并绘制船体的边界 制作菜单按钮等很简单 但我不确定我是否知道执行此操作的工具 你怎么做到这一点 图形视图 addEllipse
  • Qml 和模糊图像

    我想使用 QML 实现模糊效果 我找到了有关 效果 模糊 的参考资料 例子 http qt gitorious org lscunha qt components lscunha qt components blobs d78feec567
  • QMutex 是否需要是静态的,以便此类实例的其他线程调用知道暂停其操作?

    从多个线程调用以下附加函数 我不希望数据重写附加 因为计数器尚未增加 除了当前使用 Append 的线程之外 这是否会挂起所有进入的线程 或者其他线程会继续运行而不追加数据吗 互斥锁是否需要是 静态 的 或者每个实例都知道要暂停操作吗 如果
  • 如何在QT上暂停和重新启动Qtimer

    我有 Ubuntu 我正在使用 IDEQT on C 我将暂停和恢复计时器 例如 void Ordonnancer les taches on pushButton clicked connect dataTimer SIGNAL time
  • 完全彻底卸载QT Creator

    问题 如何从 Linux 机器上卸载 QT Creator 我的 Debian Jessie 机器上的安装已损坏 我尝试过重新安装 修复等 但没有成功 建议我完全卸载 获取最新版本并重新安装 问题是我不确定如何执行此操作 每次我尝试时 QT
  • QMainWindow 上的 Qt 布局

    我设计了一个QMainWindow with QtCreator s设计师 它由默认的中央小部件 aQWidget 其中包含一个QVBoxLayout以及其中的所有其他小部件 现在我想要的一切就是QVBoxLayout自动占据整个中央小部件
  • 使用 OpenGL 渲染 QImage

    与我相关的其他问题 https stackoverflow com questions 20126354 render qimage from sooffscreenrenderer in qglwidget 我认为更核心的问题是 如何渲染
  • 如何去除QWizard中的水平线?

    我正在研究一个样式表QWizard我想删除按钮上方的水平线 我尝试递归浏览所有小部件并将其边框设置为无 但似乎没有任何小部件具有此边框 这是我的代码 可以找到完整的可构建示例here https gist github com ardeid
  • QTableView 并双击一个单元格

    我正在开发测试用例编辑器 该编辑器包含 USART 传输和接收数据包格式 编辑器是一个表格视图 发送和接收数据包的长度为八个字节 例如 0x01 0x02 0x03 0x08 它在我的第五和第六栏中 现在 我希望此列中的单元格为只读 但是当
  • PyQt4 QPalette 不工作

    btn QtGui QPushButton Button self palettes btn palette palettes setColor btn backgroundRole QtCore Qt green btn setPalet
  • Qt中Q_PROPERTY的意义是什么?

    我无法理解 Q PROPERTY 的用法 Q PROPERTY 如何帮助程序具有防御性 它是干什么用的 我看过这个论坛 但确实无法应用 我已经理解了这个例子 但不明白它的用法 这是一个例子 我能从中得到什么 我知道阅读将赋予只读特权 wri
  • 覆盖 QWebView 中的页面回复

    我试图在 Qt 的 QWebView 中拦截页面 表单请求 并在某些情况下使用替代内容进行响应 QNetworkReply ngcBrowser createRequest Operation operation const QNetwor
  • PyQt4 信号和槽

    我正在使用 PyQt4 编写我的第一个 Python 应用程序 我有一个 MainWindow 和一个 Dialog 类 它是 MainWindow 类的一部分 self loginDialog LoginDialog 我使用插槽和信号 这
  • 无法运行 Qt 应用程序:找不到版本“Qt_5”

    我运行 Ubuntu 16 04 LTS 我的问题是我无法运行可以编译的 Qt5 应用程序 这是我尝试运行它时得到的结果 home user Desktop sconfig dist Release GNU Linux SCongif us
  • QML 列表视图拖放

    我想创建两个 qml 列表视图 可以执行两个功能 拖放一个列表中的项目以更改项目的顺序 跨列表拖放项目 项目将从一个列表中删除并添加到另一个列表中 根据 Qt 文档中的拖放示例 我决定创建两个访问同一列表模型的列表视图 列表模型中的每个项目
  • 通过引用传递 [C++]、[Qt]

    我写了这样的东西 class Storage public Storage QString key const int value const void add item QString int private QMap
  • Qt 支持 Windows 蓝牙 API 吗?

    谁能告诉我 Qt 是否支持 Windows 蓝牙 API 如果是这样 您能否分享一些有关如何使用它的信息 自上次答复以来 这个问题的答案发生了一些变化 Qt 5 2 版为 Linux BlueZ 和 BlackBerry 设备实现了蓝牙 A

随机推荐

  • C++11 static_assert(以及其中使用的函数)

    static assert与模板一起似乎是一个非常好的功能 但是 我很难在标准库中找到用于在编译时进行各种测试的函数 例如 我正在寻找一个函数来检查一种类型是否是另一种类型的子类型 boost is base of然而 这项工作是 std
  • 在 Win32 SDK 中使用 PlaySound 时如何检测声音何时播放完毕?

    我正在使用PlaySoundWin32 SDK 中的函数用于播放波形声音文件 目前 我有以下代码行 PlaySound szFile NULL SND FILENAME 但现在我想知道 如何检测波形文件播放完毕的时间 我想在波形停止播放时更
  • 如何在轮询目录时防止重复的 Spring Integration 服务激活

    我有一个 Spring Integration 目录轮询器
  • 未绑定表在 Spark 结构化流中如何工作

    以字数统计为例 当应用程序启动和长时间运行时 收到一个字 Spark 那么结果表中有一行 Spark 1 应用程序运行1天甚至一周后 应用程序收到 Spark 再次 这样结果表应该有一行 spark 2 我只是用上面的场景来提出问题 无界表
  • Twitter Bootstrap Modal 停止 Youtube 视频

    我对 javascript 很陌生 并尝试使用 Twitter bootstrap 来快速启动并运行一个美观的网站 我知道这与 jquery 有关 但我不确定当我按下关闭按钮或关闭图标时如何停止我的视频 有人可以解释一下如何让我的视频停止播
  • mt_rand 的缺点是什么?

    偏见的定义是什么 的分布mt rand 当 max 超过 2 32 时 返回值在 64 位 PHP 版本上偏向于偶数 如果这是其中所述的偏见舍入的替代平局打破规则 我认为这并不重要 因为偏见并不真正可见 Besides mt rand is
  • 如何连接两个 DataFrame 并更改缺失值的列?

    val df1 sc parallelize Seq a1 10 ACTIVE ds1 a1 20 ACTIVE ds1 a2 50 ACTIVE ds1 a3 60 ACTIVE ds1 toDF c1 c2 c3 c4 val df2
  • JavaScript 闭包和 this 对象

    我以为我对这个问题有一个合理的理解thisJavaScript 中的对象 在处理对象 回调以及事件和处理程序时 我自古以来就没有遇到过问题 然而现在 一切都变了 我已经彻底爱上了 JavaScript 纯JS 即不是jQuery proto
  • Android:NoClassDefFoundError 仅在发布版本上

    I m on Android Studio并尝试在发布模式下构建我的项目 在调试模式下一切正常 但在发布模式下出现以下错误 08 26 17 59 05 599 31696 31931 W System err java lang NoCl
  • 如何在后台运行无限循环?

    我有一个持续监控 API 的函数 基本上 该函数获取数据 解析它 然后将其附加到文件中 然后它会等待 15 分钟并一遍又一遍地执行相同的操作 我想要的是在后台运行这个循环 这样我就不会阻止其余代码的执行 如果您正在使用 asyncio 我假
  • Hpa 未获取现有自定义指标?

    我在用着mongodb exporter用于存储 查询指标prometheus 我已经设置了一个自定义指标服务器并为其存储值 这就是证据prometheus exporter and custom metric server作品兼容 Que
  • PowerShell 在新窗口中打开 URL - [system.Diagnostics.process]::Start("","")

    因此 我使用 PowerShell 特别是版本 5 1 为我的工作编写一个脚本 该脚本基本上根据用户从可用选项中选择的内容打开一些网站 为了打开网站 对于本例 假设我要去 Google 我使用 system Diagnostics Proc
  • 使用 LaunchControl 运行 .Rnw 脚本时 texi2dvi() 错误

    我正在尝试使用以下命令在计时器上编译knitr脚本启动控制 一个 launchd GUI 用于在 OSX 上调度类似 cron 的作业 我有一个 Dispatcher R 脚本可以执行以下操作 Library Frameworks R fr
  • $.getJSON 和 google fonts API 在 jQuery 版本高于 1.4.4 的 Internet Explorer 中停止工作

    我几乎花了一整天的时间试图找到这个问题的解决方案 我已经成功编写了使用 Google 字体 API 和 jQuery 1 4 4 动态检索和显示全部字体的代码 适用于所有浏览器 我不得不将 jQuery 更改为 1 7 2 版本 不幸的是我
  • Conda 骨架 pypi:ModuleNotFoundError:没有名为“numpy”的模块

    我正在尝试从我上传到 PyPI 的包创建 conda 包 方法如下本教程 我已经下载并安装了最新的 Linux Anaconda 环境 Ubuntu 16 04 安装后conda build我能够运行conda skeleton pypi
  • Discord 机器人可以存储信息的地方在哪里 [discord.py]

    我对 python 不太陌生 但对discord py 很陌生 我尝试浏览discord py手册 但没有找到可以在discord机器人上存储一些临时变量的位置 discord py 手册 http discordpy readthedoc
  • CSS 媒体查询和 Firefox 的滚动条宽度[重复]

    这个问题在这里已经有答案了 可能的重复 CSS 媒体查询 滚动条 问题 因此 Firefox 在其窗口宽度计算中包含了滚动条宽度 而 Webkit 则没有 这会导致浏览器之间的不一致 现在 我知道从技术上讲 Firefox 通过将滚动条计算
  • Emacs 书签跳转更快?

    I have most of my bookmarks prefixed by a letter in a way that the first letter almost always uniquely determines the bo
  • 如何在远程初始化/更新 git 子模块?

    我经常使用这种模式来轻松部署网站 我有一个裸仓库 我从我的计算机上推送 拉出它 并且这个裸仓库有一个更新后挂钩 可以自动拉入另一个仓库 实时版本 但是 如果我在计算机上添加子模块并推送它 我必须手动连接到远程并执行初始化 更新 有办法解决吗
  • Qt 4.4:禁用接收鼠标事件的小部件

    正如标题所示 有没有办法让禁用的小部件接收鼠标事件 我在用着QWidget setEnabled 用于更改小部件的外观 但我仍然想接收它们的鼠标事件 提前致谢 您可以使用相关小部件上的事件过滤器来执行此操作 看QObject eventFi