我目前面临的问题是,当我想启动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://”开始。
任何帮助都应该非常适合