最近被QT中的类型转换搞的头晕,记录下来以备用。
int temp_acsii_value = sqlQuery.value(0).toInt(); //QString->int, "99"->99
char temp_char = (char) temp_acsii_value; //int->char,99->c
std::string tempstr(1, temp_char); // 字符串->String, c->"c"
QString qstr = QString::fromStdString(tempstr); // 将String转换成QString
char* char_ptr = nullptr; // 将char的值赋给char*
char_ptr = &temp_char;
char ch_data[1]; // 把char*赋值给char数组
strcpy(ch_data, char_ptr);
QString str_data; // 将char数组的值赋给QString
str_data = QString::fromLocal8Bit(ch_data,1);
字符串 -> char数组
char n[20];
std::string s="hello,world!";
strcpy(n,s.c_str());
qDebug()<<n;