Qt QUrl拼接
在Qt中,可以使用QUrl::resolved(const QUrl &relative)函数来拼接URL。该函数会根据当前URL和相对URL生成一个新的URL。
以下是一个示例代码,演示如何使用QUrl::resolved()函数拼接URL:
QUrl baseUrl("https://www.example.com");
QUrl relativeUrl("path/to/resource");
QUrl resolvedUrl = baseUrl.resolved(relativeUrl);
qDebug() << resolvedUrl.toString(); // 输出:https://www.example.com/path/to/resource
在上面的示例中,baseUrl是一个基础URL,relativeUrl是一个相对URL。通过调用resolved()函数,将两个URL拼接在一起,生成了一个新的URL resolvedUrl。最后,通过调用toString()函数将该URL转换为字符串并输出。
需要注意的是,如果相对URL是一个绝对URL,则resolved()函数会直接返回该绝对URL。如果相对URL是一个相对路径,则会将其拼接到基础URL的路径后面。
另外,QUrl类还提供了其他一些用于处理URL的函数,例如setPath()、setFragment()、addQueryItem()等,可以根据需要选择合适的函数来拼接URL
原文地址: https://www.cveoy.top/t/topic/iAF3 著作权归作者所有。请勿转载和采集!