gpt4 book ai didi

c - GTK+ 在 Windows 上打开关于对话框中的链接失败

转载 作者:可可西里 更新时间:2023-11-01 10:21:56 25 4
gpt4 key购买 nike

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

我在关于对话框中打开网站链接时遇到了一个问题:预期的行为是浏览器打开并显示相关网页(这在 Linux 上工作正常),但在点击它之后立即弹出出现显示“无法显示链接,因为没有安装处理它的应用程序”(粗略翻译,我没有看到英文,但看到我的母语)。

我该如何解决这个问题?我想为 Windows 的链接设置一个特定的处理程序,但我不知道如何在关于对话框中获取“链接”对象。我在文档中找到的唯一东西是 gtk_about_dialog_get_website_label,但它返回一个字符串,所以我认为处理程序不起作用。

最佳答案

当在 GtkAboutDialog 对象中单击网站标签时,默认行为是调用 gtk_show_uri。后者使用 GIO 来处理 uri 本身,它只处理本地文件。如果您想处理 url(http[s]://或 ftp[s]://等),则必须安装 gvfs。
另一种方法是将回调连接到激活 uri 时发出的 activate-link 信号。然后,您可以处理该事件,并根据您的应用程序运行的系统发挥一些神奇作用。

我的评论中支持我的主张的链接(通常是有用的引用)是:

关于c - GTK+ 在 Windows 上打开关于对话框中的链接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26280723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com