我在使用Qt打开网址时遇到问题。
我有一个带有PushButton的Dialog和点击的()插槽:
void Dialog::on_pushButton_clicked()
{
QDesktopServices::openUrl(QUrl("http://www.google.com"));
}
但是当我点击它时,我收到一个错误:
ShellExecute 'http://www.google.com' failed (error 31)
我做错了什么?
答案 0 :(得分:2)
ShellExcecute错误31表示SE_ERR_NOASSOC
- 没有与给定文件扩展名关联的应用程序。您确定您的系统配置是否正确?您是否尝试将openUrl
与其他类型的文件(例如某些本地文件)一起使用?