微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Windows对话框中的GTK +开放链接失败

我正在编写一个C / GTK +应用程序,这应该针对Linux和Windows。

当我打开关于对话框中的网站链接时,我遇到了一个问题:预期的行为将是浏览器打开并显示相关的网页(并且这在Linux上正常工作),但是在点击它之后popup一个popup窗口“不可能显示链接,因为没有应用程序来处理它”(大致翻译,我没有看到它在英文,但用我的母语)。

我怎么能解决这个问题? 我以为只为Windows链接设置特定的处理程序,但我不知道如何获得关于对话框中的“链接”对象。 我在文档中发现的唯一的东西是gtk_about_dialog_get_website_label ,但它返回一个string,所以我不认为该处理程序将工作。

GetopenFileName更改目录

如何从C#启动windows“运行”对话框

对话框 – select选项

在对话框中禁用航空淡入效果

获取对话框中的文本

Windows语音识别问题

如何在C ++ MFC中一次打开两个对话框?

是否有可能在全屏应用程序中创build一个GetopenFileName对话框?

C ++简单的在linux中打开文件对话框

仅用“closures”或“取消”button显示错误对话框(MessageBox)?

当在GtkAboutDialog对象中点击网站标签时,认行为是调用gtk_show_uri 。 后者使用GIO来处理uri本身,它只处理本地文件。 如果你想处理url(http [s]://,或者ftp [s]://等),你必须安装gvfs。

另一种方法是将回调连接到uri激活时发出的激活链接信号。 然后,您可以处理该事件,并根据您的应用程序运行在哪个系统上来运行一些魔术。

从我的评论中回应我的要求(通常是有用的参考)的链接是:

GtkAboutDialog及其信号

gtk_show_uri和其他文件系统的好东西

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐