Qt助手-SetSource -ShowUrl

时间:2017-07-20 12:31:45

标签: c++ qt

我目前面临的问题是,当我想启动Qt Assistant程序时,它不会向我显示正确的页面。我总是必须点击助手中的输入按钮才能加载我想要的页面。

以下是我用来启动Qt智能助理的代码。

static QProcess a_assistantProcess;
   bool a_isAssistantProcessRunning = a_assistantProcess.isOpen();
   if (  !a_isAssistantProcessRunning )
   {  
      QStringList a_args;
      a_args << "-collectionFile";
      a_args << S_HELPFILE_PATH;
      a_args << "-enableRemoteControl";
      a_args << "-showUrl";
      a_args << "qthelp://ch.mcs.autoqtassistentdocus/doc/Calculate_Manual_de.html#batchbetrieb";
      QFile a_assistantExe( S_ASSISTANT_PATH );
      if ( a_assistantExe.exists() )
      {
         a_assistantProcess.start( S_ASSISTANT_PATH, a_args );
         a_assistantProcess.waitForStarted();
   }

我还尝试按照文档中提到的每个stdin发送命令。 Using Qt Assistant Remotely

QByteArray a_array;
         QString a_keyword = getKeyWordFromContextID( t_contextID );
         a_array.append( "SetSource qthelp://ch.mcs.autoqtassistentdocus/doc/Calculate_Manual_de.html#batchbetrieb" );
         a_assistantProcess.write( a_array + "\n" );

我很困惑,因为文档告诉您有关SetSource命令的以下内容:

  

显示给定的。   URL可以是绝对的或相对于   目前显示的页面。如果URL是绝对的,则必须是有效的   Qt帮助系统URL。也就是说,从“qthelp://”开始。

任何帮助都应该非常适合

0 个答案:

没有答案