【发布时间】:2014-07-23 15:17:43
【问题描述】:
我认为我的问题很容易解决,但是由于我缺乏知识,我找不到答案。
我有这个结构:
struct variableOutil {
std::string Nom;
float Valeur;
std::string Module;
std::string Unite;
std::string Format;
std::string Accesibilite;
std::string Description ;
};
问题来自这里:
struct variableOutil ToleranceTensionAvion;
ToleranceTensionAvion.Nom = "ToleranceTensionAvion";
QTableWidgetItem* newItem = new QTableWidgetItem();
newItem->setText(ToleranceTensionAvion.Nom);
this->ui->variableTableWidget->setItem(1,0,newItem);
我遇到了这个错误:
No matching function for call to 'QTableWidgetItem::setText(std::string&)
问题是 setText 需要一个 const QString &text 并告诉我我输入了参数 a std::string& ,我不明白为什么类型不匹配,有什么区别,毕竟这是一个简单的字符串。
谢谢。
【问题讨论】:
-
为什么你希望
QString和std::string匹配? -
因为最后它只是这样:“”以及如何将Qstring放在我的结构中?