Qt中如何传递数组?
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于
QStringList
(实际上是QList
)是 Qt 通用容器系列,它使用隐式共享。这意味着,如果您按值传递,您将仅执行浅复制,也就是说,您实际上只会传递薄书 -保留部分数据结构 - 指向其他地方存在的更大数据块的指针。这一数据块只需存在于一个位置(堆上),但可以被多个QList
引用。做类似的事情:
Since
QStringList
(effectivelyQList<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 multipleQLists
.Do something like:
除非我弄错了,否则您希望将字符串值列表连接到单个字符串中并将其显示在标签上?如果是这样,请使用 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.