C++ 在Qt中将十六进制字符串转换为Ascii

C++ 在Qt中将十六进制字符串转换为Ascii,c++,mysql,qt,C++,Mysql,Qt,我有一个查询,它从MySQL数据库获取数据,并以十六进制格式显示在表小部件中 如何转换数据并以Ascii格式显示 代码如下: ui->table->setItem(rows,1,new QTableWidgetItem(query_ui_table->value("SHOW_NAME").toString())); 所以,该值在从数据库获取时显示在表中 例如:-00540065006c006500730068006f007000700069006e0067 然而,它应该

我有一个查询,它从MySQL数据库获取数据,并以十六进制格式显示在表小部件中

如何转换数据并以Ascii格式显示

代码如下:

ui->table->setItem(rows,1,new 
  QTableWidgetItem(query_ui_table->value("SHOW_NAME").toString()));
所以,该值在从数据库获取时显示在表中

例如:-00540065006c006500730068006f007000700069006e0067

然而,它应该显示类似于“电视购物”的内容


@nbb…感谢您的回答。使用QByteArray::fromHex,我能够转换特定的值。但目前我的代码从数据库中获取多个数据。如何转换所有数据?很高兴提供帮助。你应该考虑投票。至于你的问题,因为你db表中某些列中存储的数据是十六进制的,我相信你必须对所有需要的列进行转换。@nnb…在我达到一定声誉之前,我无法更新投票。我需要一个代码来转换所有数据。如果我对所有数据进行手动转换,这是数百个数据,这将是一个痛苦的任务。用你现有的代码更新你的问题,我会告诉你在哪里需要更新它来处理这个问题。
QByteArray text = QByteArray::fromHex("00540065006c006500730068006f007000700069006e0067");
text.data();            // returns "Teleshopping"