我正在编写一个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] 举报,一经查实,本站将立刻删除。