C 宏到 C++\Qt

2024-04-15

我有来自 libpurple yahoo 插件的以下 c 宏:

#define yahoo_put16(buf, data) ( \
        (*(buf) = (unsigned char)((data)>>8)&0xff), \
        (*((buf)+1) = (unsigned char)(data)&0xff),  \
        2)

我想实现与我的类中的函数相同的功能,它将接收 quint16 值作为参数并将其作为 QByteArray 返回 我有以下内容,但我似乎没有得到与上面的宏相同的结果。

QByteArray YahooPacket::packQuint16(quint16 value) const
{
    QByteArray data;

    data.append(QByteArray::number((value >> 8) & 0xFF));
    data.append(QByteArray::number(value & 0xFF));

    return data;
}

我该如何实现我的功能?


QByteArray::number()创建数字的可打印(字符串)版本,这可能不是您想要的。使用QByteArray带有缓冲区指针和大小参数的构造函数。我想这会做你想做的。

QByteArray YahooPacket::packQuint16(quint16 value) const
{
    QByteArray data;

    data.append(QByteArray(((char*)&value)+1,1));
    data.append(QByteArray((char*)&value,1));

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

C 宏到 C++\Qt 的相关文章

  • 删除 QComboBox“下拉”动画

    我正在使用 Qt 4 8 并且想在单击 QComboBox 时摆脱 下拉 动画 我也想稍微移动一下 到目前为止 我一直在考虑重新实现 showPopup 和 hidePopup 但不知道如何使其工作 此外 每次我尝试使用 CSS 进行移动或
  • 如何在 QTableWidget 的行和列中自动换行文本?

    I tried QTableWidget j new QTableWidget 10000 5 centralWidget j gt setColumnWidth 0 500 j gt setColumnWidth 1 30 j gt se
  • 通过对 XmlHttpRequest (REST) 的响应在 QML 中显示图像

    我需要从 REST API 调用中获取 jpeg 图像 我使用 XMLHttpRequest 因为请求需要身份验证标头 即我不能只创建一个图像并将源设置为带有 user passwd url 的 URL 我认为我可以通过将 REST 数据设
  • 我的 QSqlQueryModel 不在列表视图中显示数据

    我正在玩 QSqlQueryModel 但我现在完全陷入困境 我一整天都在寻找解决方案 但到目前为止还没有运气 我所做的工作是它从我的 sqlite 数据库中提取数据 但由于某种原因我无法在列表视图中显示它 我的角色名似乎不存在 对于我从数
  • QToolBar 的菜单延迟

    我通过制作 QAction 并向其添加 QMenu 在 QToolBar 上有一个菜单 如何消除单击图标时出现菜单之前的延迟 QToolBar myToolBar new QToolBar this QAction myAction new
  • Qt 计算和比较密码哈希

    目前正在 Qt 中为测验程序构建面向 Web 的身份验证服务 据我了解 在数据库中存储用户密码时 必须对其进行隐藏 以防落入坏人之手 流行的方法似乎是添加的过程Salt https en wikipedia org wiki Salt cr
  • 如何将图标放置到 QLineEdit 上?

    stackoverflow com 网站的右上角有一个带有放大镜头的搜索字段和一个灰色的 搜索 关键字 我想知道是否有可能实现相同的外观QLineEdit 如果是这样那怎么办 QLineEdit lineEdit new QLineEdit
  • Qt 支持在 QIcon 中为 SVG 着色

    看来 Qt 不支持 SVG 中路径标签上的描边 填充选项
  • 有没有办法在没有 QApplication::exec() 的情况下使用 Qt?

    有没有一种安全的方法可以在不调用 QApplication exec 的情况下使用 Qt 我有许多不同的对象正在对多个资源执行长期进程 至少其中一个正在与 Web 应用程序服务器进行通信 我正在制作一个 GUI 应用程序 提示用户在正确的时
  • 如何在按下托盘图标菜单操作时执行功能?

    int main int argc char argv QApplication oApp argc argv QAction action1 QMenu menu QSystemTrayIcon TrayIcon QIcon favico
  • 如何创建QWidget的屏幕截图?

    我在 Qt Creator 中做作业 在其中绘制 QWidget 并且需要保存此 QWdiget 的某些部分 我试图解决这个问题 QPixmap pixmap pixmap copy rectangle rectangle is part
  • QDesktopServices::openUrl 在资源管理器中选择指定文件

    在大多数编码程序中 您可以右键单击该项目 然后单击 在资源管理器中显示 它会在资源管理器中显示选定项目的文件 在 Qt 中使用 QDesktopServices 如何做到这一点 或在 QT 中执行此操作的任何方式 您可以使用此方法在 Win
  • Qt中如何获取鼠标在屏幕上的位置?

    我想获取屏幕上的鼠标坐标 我怎样才能在 Qt 中做到这一点 在 Windows 上 使用 C 我正在做类似答案中建议的事情对于这个问题 https stackoverflow com q 11737665 1420197 正如文档所述 QC
  • 错误 LNK2001:无法解析的外部符号 __CxxFrameHandler3

    我正在将 Qt 从 VS 2013 迁移到 Qt 5 10 1 到 VS 2015 出现以下多个链接错误 error LNK2001 unresolved external symbol CxxFrameHandler3 error LNK
  • 从布局中按名称获取小部件

    如果我想从 python Qt 的布局中获取特定的小部件 我应该如何进行 到目前为止我所做的 for i in range self ui horizontalLayout 14 count here it does fail name s
  • QGraphicsScene::clear 不会改变 sceneRect

    我有一个 QGraphicsScene 场景 和 QGraphicsView graphicsView 我有一个画图的方法 当我需要重绘所有图形时 我调用这个方法 一切都好 但我意识到 scene gt clear 不会改变 sceneRe
  • Qt 文件对话框默认后缀不起作用

    我将以下代码用于 QtQuick Dialogs 1 3 和 Qt 5 10 0 下 filedialog 的新属性 我使用 Qt Creator 5 10 默认套件构建它 import QtQuick 2 10 import QtQuic
  • 重定向 python 交互式帮助()

    我正在为使用 Qt 的应用程序开发交互式 python shell 但是我似乎无法获得重定向的交互式帮助 我的 python 代码中有这个 class OutputCatcher def init self self data def wr
  • QCombobox 向下箭头图像

    如何更改Qcombobox向下箭头图像 现在我正在使用这个 QSS 代码 但这不起作用 我无法删除向下箭头边框 QComboBox border 0px QComboBox down arrow border 0px background
  • 使用 QtWebEngine 将 C++ 对象暴露给 Qt 中的 Javascript

    使用 QtWebkit 可以通过以下方式将 C 对象公开给 JavascriptQWebFrame addToJavaScriptWindowObject如中所述https stackoverflow com a 20685002 5959

随机推荐

  • ed25519.公开结果不同

    使用包https github com golang crypto tree master ed25519 https github com golang crypto tree master ed25519我正在尝试获取给定私钥的公钥 这
  • 将变量传递到 xp_cmdshell

    我在 SQL Server 中有一个存储过程 用于检查今天的备份文件 文件名中包含日期的文件 检查完毕后 将继续进行robocopy这些文件到另一个文件夹 挑战 在此文件夹中 可能存在昨天或其他日期的文件 但只需要今天的bak文件来传输 d
  • 错误域=NSOSStatusErrorDomain 代码=-12780 \"(null)\"

    当我尝试使用 AVAssetExport 导出资产时 仅在通过 Whatsapp 接收的视频上可能会出现以下错误 我找不到可行的解决方案 我还尝试实现代码来修复视频持续时间 但我没有修复它 错误是 错误域 NSOSStatusErrorDo
  • Webpack 4.编译scss分离css文件

    我试图将 scss 编译成一个单独的 css 文件 但没有成功 现在 css 与所有 js 代码一起进入到bundle js 中 我怎样才能将我的CSS分离到它自己的文件中 这是我的配置的样子 var path require path m
  • 使用 jQuery 检查链接是否仍然有效

    我创建了一个快速功能 使用 AJAX 检查页面上的每个链接 看看它们是否仍然有效 这似乎有效 但它为每个类添加了成功和错误类 如何让错误回调函数仅在 AJAX 响应为 404 时抛出 li each function this childr
  • 如何垂直对齐 IE 输入框上的文本

    I have this http jsfiddle net dVDT8 code
  • 获取虚拟目录中文件的本地路径

    我有一个 ASP NET Core 3 0 MVC 应用程序 其中包含图像 例如 http foo bar images image jpg 现在 文件夹images is a 虚拟目录映射到网络驱动器 例如 192 168 1 1 ima
  • 如何增加 Qt 中线程的堆栈大小 - QThread::setStackSize() 似乎不起作用?

    从问题来看 运行批量插入或替换 500 行时 SQLite 堆栈溢出 为什么 https stackoverflow com questions 22576958 sqlite stack overflow when running a b
  • Gnuplot multiplot 中的双柱图

    我尝试创建多图 2x2 和单图的组合 我不知道 我做错了什么 但我不知道该怎么做 我的尝试 plot sin x title this should be a single plot set multiplot layout 2 2 tit
  • 是否可以过滤开放扩展?

    我正在考虑选择开放扩展还是架构扩展 架构扩展 我知道我可以过滤 但由于我没有注册任何有效的顶级域名 所以我最终得到了一个丑陋的架构名称 这不是一个阻碍 只是一个小小的刺激 我正在向组添加自定义元数据 并希望将查询限制为具有特定元数据值的所有
  • 扩展现有的 jQuery 函数

    我正在尝试编写一个插件来扩展 jQuery 中的现有功能 例如 function fn css function stuff I will be extending that doesn t affect change the way cs
  • Rails:ActiveRecord:RecordNotUnique 与first_or_create

    我的模型表中有这个索引 UNIQUE KEY index panel user offer visits on offer id and panel user id offer id panel user id 这段代码 def get o
  • 重复 Microsoft Word VBA 直到找不到搜索结果

    我创建了一个 MS Word 宏 用于搜索某些文本 由标记代码表示 剪切文本并将其插入到新的脚注中 然后从脚注中删除标记代码 现在我希望宏重复 直到它在文本中找不到更多标记代码 这是下面的宏 Sub SearchFN find a foot
  • 如何在VS2013中为新项目设置默认.NET框架?

    我正在开发一个针对 net 4 0 的项目 它不会很快更改为 4 5 当我创建新项目时 它默认为 net 4 5 无论如何 我可以在 Visual Studio 级别全局将其默认为 4 0 或者 更好 在解决方案级别默认它为 4 0 吗 最
  • 将按钮数组添加到 Android 应用程序中的 GridView

    我的应用程序将有 5 15 个按钮 具体取决于后端可用的内容 如何定义正确的 GridView 布局文件以包含一组按钮 每个按钮都有不同的文本和其他属性 每个按钮本质上都会将一个商品添加到购物车 因此除了添加到购物车的商品之外 onClic
  • 如何使用 SBT 使用 build.scala 中的 -D 变量?

    我有一个 build scala 文件 它的依赖项如下所示 com example core 2 0 classifier full unstable 这会拉入一个带有完全不稳定分类器的 JAR 我需要做的是从 Jenkins 构建服务器
  • 如何建立rdfa lite节点之间的关系

    尝试在语义上标记有关特定地址的报告页面 该页面提供有关地址能源消耗的报告 并提供与能源消耗相关的服务优惠 我想在语义上表示该地点的地址 与该地址相关的能源报告以及该地址可用的优惠 现在 我的标记有一个用于地点的 RDFa lite 节点和另
  • Nerdtree - 保存打开目录的状态

    对我来说 典型的工作流程是打开 Vim 准确地说是 MacVim 执行以下操作 NERDTree
  • Python + Flask REST API,如何在camelcase和snakecase之间转换数据键?

    我正在学习 Python 并使用编码简单的 REST APIFlask http flask pocoo org 微框架 我在用SQL炼金术 https www sqlalchemy org 用于对象关系映射和棉花糖 https marsh
  • C 宏到 C++\Qt

    我有来自 libpurple yahoo 插件的以下 c 宏 define yahoo put16 buf data buf unsigned char data gt gt 8 0xff buf 1 unsigned char data