Qt 如何创建一个 int 与string 的映射表
时间: 2023-12-24 09:02:44 浏览: 31
在 Qt 中,可以使用 QMap 类来创建 int 和 string 的映射表。具体实现方法如下:
```cpp
#include <QMap>
#include <QString>
// 创建 QMap 对象
QMap<int, QString> map;
// 插入元素
map.insert(1, "apple");
map.insert(2, "banana");
map.insert(3, "orange");
// 访问元素
QString fruit = map.value(1); // fruit 的值为 "apple"
// 遍历 QMap
foreach(int key, map.keys()) {
QString value = map.value(key);
qDebug() << key << ": " << value;
}
```
在上述代码中,我们创建了一个 QMap 对象,并使用 insert() 方法向其中插入三个元素,键分别为 1、2 和 3,值分别为 "apple"、"banana" 和 "orange"。我们可以使用 value() 方法来访问某个键对应的值。此外,我们还使用了 foreach 循环来遍历 QMap 中的所有元素,并将键和值输出到控制台上。
相关问题
qt int 转string
在 Qt 中,可以使用 QString 类来实现 int 转 string 的功能。可以使用 QString::number() 函数将 int 转换为 QString 类型的字符串。例如,将一个 int 变量 num 转换为字符串,可以使用以下代码:
```
int num = 123;
QString str = QString::number(num);
```
这将把 num 转换为一个字符串类型的变量 str。
qt 将 string转int
在Qt中,可以使用QString的number()函数将一个int类型的变量转换为QString类型。例如,使用QString::number(123)将整数123转换为QString类型的字符串。如果需要将QString类型的字符串转换为int类型的变量,可以使用atoi()函数,将QString类型的字符串转换为std::string类型的字符串,然后再使用atoi()函数将std::string类型的字符串转换为int类型的变量。例如,可以使用以下代码实现QString转换为int:
QString qstr = "123";
int i = atoi(qstr.toStdString().c_str());
另外,还可以使用QString的toInt()函数将QString类型的字符串直接转换为int类型的变量。例如,可以使用以下代码实现QString转换为int:
QString qstr = "123";
int i = qstr.toInt();