Почему нажатие на ссылку в приложении Qt вызывает всплывающее окно Windows 10 «Вам понадобится новое приложение, чтобы открыть эту ссылку qr c»? - PullRequest
0 голосов
/ 02 апреля 2020

Я использую компонент Qt 5.14 QML Text со следующим кодом:

Text {
    text: reader.content
    onLinkActivated: Qt.openUrlExternally(link)
}

Когда я нажимаю ссылку уценки, отображаемую в компоненте Текст, появляется всплывающее окно:

Windows 10 error popup displaying

Мне действительно не нравятся варианты; Я не могу нажать OK, чтобы продолжить, и я не хочу go в магазин Microsoft.

Вот пример текста ссылки, который вызывает такое поведение:

[bad link]("https://stackoverflow.com")

1 Ответ

0 голосов
/ 02 апреля 2020

Ссылка заключена в кавычки. Удаление кавычек устраняет проблему:

Text {
    text: reader.content
    onLinkActivated: Qt.openUrlExternally(link.replace(/['"]+/g, ''))
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...