QSetting读写多个长方形顶点坐标
时间: 2023-11-30 08:02:27 浏览: 31
您可以将长方形的顶点坐标保存在一个QRectF对象中,然后将其转换为字符串以便存储在QSettings中。以下是一个示例:
```c++
// 将长方形顶点坐标保存在QRectF对象中
QRectF rect(10, 20, 30, 40);
// 将QRectF对象转换为字符串
QString rectStr = QString("%1,%2,%3,%4").arg(rect.x()).arg(rect.y()).arg(rect.width()).arg(rect.height());
// 将字符串保存在QSettings中
QSettings settings("MyApp", "MySettings");
settings.setValue("rect", rectStr);
```
要从QSettings中读取长方形顶点坐标,请执行以下操作:
```c++
// 从QSettings中读取字符串
QSettings settings("MyApp", "MySettings");
QString rectStr = settings.value("rect").toString();
// 将字符串转换为QRectF对象
QStringList rectList = rectStr.split(",");
QRectF rect(rectList.at(0).toFloat(), rectList.at(1).toFloat(), rectList.at(2).toFloat(), rectList.at(3).toFloat());
```
您可以使用类似的方法将多个长方形的顶点坐标保存在QSettings中。您可以将它们保存为字符串列表,并使用分隔符分隔它们。在读取时,您可以遍历列表并将每个字符串转换为QRectF对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)