QT将两个字符串类型变量转化为一个point的类型
时间: 2024-09-29 12:07:55 浏览: 54
Qt中整形数组转换成字符串的问题.pdf
在Qt中,通常不会直接将字符串类型的变量转换为Point(点)类型,因为Point通常是表示二维坐标的数据结构,而字符串则代表文本数据。不过,如果你有一个包含点信息的字符串格式,比如"10,20",你可以通过解析这个字符串并将其拆分成整数部分,然后创建一个Point对象。
例如,假设你有一个Point类像这样定义:
```cpp
class Point {
public:
int x;
int y;
// 构造函数
Point(const QString& str) {
QStringList parts = str.split(",");
x = parts[0].toInt();
y = parts[1].toInt();
}
};
```
你可以这样做:
```cpp
QString strPoint = "10,20";
Point point(strPoint);
```
这里我们假设`str.split(",")`能成功地分割字符串,并返回一个包含两个元素的列表。然后,我们将这两个元素分别转换成整数赋给x和y。
阅读全文