c++ - Qt 如何检查 openUrl() 是否已经打开?在窗口中

标签 c++ qt window

在 Qt 应用程序中,我使用此功能打开 chm 帮助文件:

void ToolBar::OpenHelp()
{
   QDesktopService::openUrl(QUrl("my_help_file.chm")) ;
}

问题是当我点击它时我希望它只打开一个 my_help_file.chm 实例 现在我可以打开多少实例我点击打开按钮。 如果以某种方式完成可以吗?

最佳答案

可能没有什么好的方法可以用这个特定的函数实现你想要的。您可以跟踪是否在您的应用程序中单击了该按钮,但是由于您不知道打开 URL 的应用程序(因为由操作系统决定启动什么(如果有的话)),所以没有了解用户随后是否关闭窗口的好方法。

关于c++ - Qt 如何检查 openUrl() 是否已经打开?在窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16700185/

相关文章:

c++ - 更改 QT 上的主窗口内容

c++ - 如何只关闭一个 GLUI 窗口

C++:如何简化线程锁?

c++ - 如何将opencv图片读入caffe格式进行实时预测?

c++ - 读取数据 RS232 无需轮询

visual-studio - 在 Visual Studio 中将 DLL 与 Qt 一起使用

c++ - 关于 C++ 声明语法的技巧问题

c++ - 用于数据存储的 Lua 与 XML

c++ - "cannot find -lQt5Core -lQt5Gui etc"使用其他不相关的库时

r - 计算未出现较早且未出现在最后一组中的新值