Qt中如何传递数组?

发布于 2024-12-16 00:45:12 字数 106 浏览 0 评论 0原文

我正在使用 Qt 应用程序与 Web 服务器进行通信。我收到包含字符串列表的响应。所以我将响应存储到 QStringList 中。我必须以另一种形式显示这些字符串值。我如何将此列表传递给另一种形式。

I am communicating with a web server using my Qt application. I'am getting the response which contains a list of strings. So i'am storing the response into a QStringList. I have to display those string values in another form. How can i pass this list to another form.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苏璃陌 2024-12-23 00:45:12

由于 QStringList (实际上是 QList)是 Qt 通用容器系列,它使用隐式共享。这意味着,如果您按值传递,您将仅执行浅复制,也就是说,您实际上只会传递薄书 -保留部分数据结构 - 指向其他地方存在的更大数据块的指针。这一数据块只需存在于一个位置(堆上),但可以被多个QList引用。

做类似的事情:

void Foo::Pass()
{
  QStringList List;
  //fill list
  mCatch->Catch(List);
}

void Bar::Catch(QStringList List)
{
  //use list
}

Since QStringList (effectively QList<QString>) is part of Qt's generic containers family, it uses implicit sharing. This means that if you pass-by-value, you'll only perform a shallow copy, which is to say that you'll effectively only be passing the thin book-keeping part of the data structure - a pointer to a larger block of data which exists elsewhere. This block of data only needs to exist in one place (on the heap) but can be referenced by multiple QLists.

Do something like:

void Foo::Pass()
{
  QStringList List;
  //fill list
  mCatch->Catch(List);
}

void Bar::Catch(QStringList List)
{
  //use list
}
遇到 2024-12-23 00:45:12

除非我弄错了,否则您希望将字符串值列表连接到单个字符串中并将其显示在标签上?如果是这样,请使用 QStringList::join() 方法。

Unless I am mistaken, you wish to join a list of string values into a single string and display it on a label? If so, use the QStringList::join() method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文