#include "browser.h"
#include "browserwindow.h"
#include <QApplication>
QString getCommandLineUrlArgument()
{
const QStringList args = QCoreApplication::arguments();
if (args.count() > 1) {
const QString lastArg = args.last();
const bool isValidUrl = QUrl::fromUserInput(lastArg).isValid();
if (isValidUrl)
return lastArg;
}
return QString();
}
int main(int argc, char **argv)
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QApplication app(argc, argv);
app.setWindowIcon(QIcon(QLatin1String(":simplebrowser.svg")));
BrowserWindow *window = new BrowserWindow();
Browser::instance().addWindow(window);
const QString url = getCommandLineUrlArgument();
if (!url.isEmpty())
window->loadPage(url);
else
window->loadHomePage();
return app.exec();
}
main.cpp——simplebrowser
最新推荐文章于 2024-03-08 18:11:16 发布
本文介绍了一个使用Qt框架的应用程序如何从命令行参数中解析URL并加载到浏览器窗口中的方法。通过检查命令行参数,判断最后一个参数是否为有效URL,如果是,则在启动时直接打开该URL。
1919

被折叠的 条评论
为什么被折叠?



