在Qt中,我如何在for循环中添加qstring,以相互附加并放入单个消息框中
In Qt, how do I add qstrings within a for loop to be appended to each other and put inside a single message box?
for(size_t idx = 0; idx < count; ++idx){
libusb_device *device = list[idx];
libusb_device_descriptor desc = {0};
rc = libusb_get_device_descriptor(device, &desc);
assert(rc == 0);
//Print out desc.idVendor, desc.idProduct
QString VendorID = QString("%1").arg(desc.idVendor, 0, 16).rightJustified(4, '0');
QString ProductID = QString("%1").arg(desc.idProduct, 0, 16).rightJustified(4, '0');
QString USB_BUS = QString("%1").arg(libusb_get_bus_number(device)).rightJustified(1, ' ');
QString USB_DEVICE = QString("%1").arg(libusb_get_device_address(device)).rightJustified(1, ' ');
QMessageBox::information(this, "USB Connection Status", QString("VendorID:ProductID = %1:%2 | Bus: %3 Device: %4n").arg(VendorID).arg(ProductID).arg(USB_BUS).arg(USB_DEVICE));
}
这是我写的代码。正如你所看到的,我对在for循环中使用QString有点困惑。我理想地想要的是一个单一的对话框,可以包含一个for循环的qstring消息。知道怎么做吗?
for(size_t idx = 0; idx < count; ++idx){
libusb_device *device = list[idx];
libusb_device_descriptor desc = {0};
rc = libusb_get_device_descriptor(device, &desc);
assert(rc == 0);
//Print out desc.idVendor, desc.idProduct
QString VendorID = QString("%1").arg(desc.idVendor, 0, 16).rightJustified(4, '0');
QString ProductID = QString("%1").arg(desc.idProduct, 0, 16).rightJustified(4, '0');
QString USB_BUS = QString("%1").arg(libusb_get_bus_number(device)).rightJustified(1, ' ');
QString USB_DEVICE = QString("%1").arg(libusb_get_device_address(device)).rightJustified(1, ' ');
USB_STATUS += QString("VendorID:ProductID = %1:%2 | Bus: %3 Device: %4n").arg(VendorID).arg(ProductID).arg(USB_BUS).arg(USB_DEVICE);
}
QMessageBox::information(this, "USB Connection Status", USB_STATUS);
Yup +=为我做了这件事,并将QMessageBox放在循环之外。我只是想把这个贴在这里,以防将来有人发现自己和我有同样的情况。
相关文章:
- boost::进程间消息队列引发错误
- 在线编译器中的分段C++没有打印消息
- C++错误消息*成员参考.**初学者*
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 多个If语句与使用逻辑运算符计算条件的单个语句的比较
- 要与"if constexpr"一起使用的编译时消息(在预处理器之后)
- 如何通过参数抛出错误消息
- 从服务器传输到客户端的消息不会出现
- ROS2 动态消息模板
- C++秘密消息学校作业
- glad 导致 glfwSwapBuffers 返回错误消息
- C++入门 5 版:类消息和文件夹
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 如何处理从一个对象传递到另一个在C++中具有公共抽象类的对象的消息
- Eclipse CDT:单个项目中有多个C++文件
- 如何判断SSL_read是否已经接收并处理了来自单个消息的所有记录
- 将多个 UDP 消息发送到单个修订者
- 对于单个实例应用程序,只允许使用单个窗口消息框
- 在Qt中,我如何在for循环中添加qstring,以相互附加并放入单个消息框中