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 - 设置不可编辑的QComboBox的显示文本

    我想将 QComboBox 的文本设置为某些自定义文本 不在 QComboBox 的列表中 而不将此文本添加为 QComboBox 的项目 此行为可以在可编辑的 QComboBox 上实现QComboBox setEditText cons
  • 从 Qt4 中的文本文件中逐字读取

    我想在 Qt4 中逐字读取一个文本文件 说实话我对它很陌生 我想在另一个文件中每行一个字写入 我可以在 C 中做到这一点 没有任何问题 但是当我尝试在 Qt4 中使用 ifstream 和 ofstream 时 我遇到了错误 这是我的 Qt
  • QSerialPort 中的 readAll() 不包括最后发送的响应

    我正在使用 Qt 来控制串行设备 如果我向串行设备发送命令 我会执行类似的操作serial gt write command r n 我制作了一个按钮 它将纯文本小部件内的文本更改为串行端口的响应 为了获得串口的响应 我使用serial g
  • QML 连接:不推荐使用连接中隐式定义的 onFoo 属性

    升级到 Qt 5 15 时收到以下错误消息 QML Connections Implicitly defined onFoo properties in Connections are deprecated Use this syntax
  • 在高 dpi Windows 平台上自动重新缩放应用程序?

    我正在编写一个需要在高 dpi Windows 192dpi 而不是 96dpi 上运行的 Qt 应用程序 不幸的是 Qt 框架尚不支持高 dpi 至少在 Windows 上 因此我的应用程序及其所有元素看起来只有应有尺寸的一半 有没有办法
  • Mac 上的 Qt — 如何访问帮助菜单中的“搜索”

    我正在将我的 Qt 应用程序移植到 Mac OS X 在 Windows Linux 上 我使用 QLineEdit 在帮助菜单中提供搜索功能 In Mac OS X I saw something like this is built i
  • 禁用 JavaScript 中的右键单击

    当我尝试禁用右键单击时 它不起作用 我尝试使用下面的代码 document onclick function e console log e button if e button 2 e preventDefault return fals
  • 使用 Qt 的网络服务

    我正在寻找使用 Qt 服务器端 实现 Web 服务的代码 如果您有任何信息 我将不胜感激 Regards 您可以使用libqxt http libqxt bitbucket org doc 0 6 qxtweb html实现服务器端Web服
  • QFileInfo::isWritable() 在 Windows 7 上具有完全权限时返回 false

    QFile file filePath QFileInfo fileInfo file file open QIODevice ReadWrite or WriteOnly if fileInfo isWritable Log error
  • 如何使用 ClangCodeModel 插件在 QtCreator 中设置 C++ 标准?

    抱歉 如果这是一个愚蠢的问题 但我已经尝试了几乎所有的方法 现在正在用头撞墙 问题是 带有 Clang 代码模型插件的 QtCreator 4 8 0 beta for Windows 解析我的项目 为 C 98 而实际上它是 C 17 但
  • 如何将枚举类传递给 QML?

    我正在学习QML with Qt并在通过时遇到一些麻烦enum class to qml 当我使用信号时int参数 一切正常 代码运行完美 But 麻烦就在这里 如果我使用信号与一些enum class我有参数undefinedqml 信号
  • 如何在 Qt simple 上解密/加密某些字符串(例如密码)

    这是我得到的 Qt SDK版本4 6 2 视窗XP 问题 我怎样才能简单地加密和简单地加密QString价值 我需要它能够将一些加密的字符串保存到 INI 文件中 并在重新打开应用程序后将字符串加密为正常的密码字符串值 PS 我正在寻找简单
  • Qt 编译器标志顺序

    我的目标是消除某些类型的编译器警告 我发现可以通过在 pro 文件中添加编译器标志来做到这一点 QMAKE CXXFLAGS Wno unused variable Wno reorder 问题是它们被添加在 Qt 构建系统生成的标志之前
  • PyQt 和 QSignalMapper/lambdas - 多个信号,单槽

    我在 PyQt 的菜单上有一个操作列表 每个操作对应我想要显示的每个不同的提要 所以我有一个 Y 将活动源设置为 Y Z 将其设置为 Z 等等 对于网络漫画阅读程序 我的菜单上都有 并且觉得自动化方法可能更好 而不是每次都打字 类似于将其添
  • 如何将flex和bison与Qt项目集成?

    我正在 git 源代码控制下使用 Qt4 制作 GUI 程序 Github页面 https github com vinayak garg dic sim 项目的一小部分需要扫描和解析 所以我想在项目中使用flex和bison 我能想到3种
  • QMessageBox::about 可以根据标题长度调整大小吗?

    我想创建一个简单的 关于 对话框 但注意到QMessageBox about不会根据标题的长度调整其大小 由于字体较大 标题通常会更长 至少在我的桌面环境中 仅根据内容调整其大小 有没有办法确保对话框足够大以显示所有标题 我当然可以向 ab
  • 如何使用 qt 库中的调试符号为 qt 5.5 创建开发 shell

    我有一个开发外壳buildInputs条目包括qt55 qtbase 这很好用 今天 我在 qt 库中发生了段错误 我想要带有调试符号的 qt 库 我看了一下nixpkgs pkgs development libraries qt 5 5
  • C++ QT libXL 错误:“启动期间程序退出,代码为 0xc0000135”

    我正在尝试编写一个使用 libXL 的 QT 应用程序 但是当我尝试编译时 我收到一个弹出框 显示 During Startup program exited with code 0xc0000135 我已经准确地找出了哪一行导致了问题 它
  • MSVC C4100:“应用程序”:未引用的形式参数警告

    使用 MSVC 编译时 以下代码会生成 C4100 警告 这怎么可能 显然引用了 应用程序 class ApplicationInfo public QObject Q OBJECT public static void initializ
  • 如何纠正 Highcharts 中的鼠标事件

    我正在尝试绘制 xy 线 其中 y 轴反转 并且我得到了图 但是mouse event我无法纠正它 它显示反向事件 我想自动找到轴的最小值和混合 如何做到这一点 以及如何将 x 轴置于顶部 这是我的代码 JS function var ch

随机推荐

  • 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