qt如何实现点击按钮打开指定文档?
现在在做一个Qt程序界面,遇到不会的地方:想要实现-》点击一下菜单栏上的“帮助”选项,就能打开一个事先存在指定路径下的“帮助文档.pdf“?请问如何实现?...
现在在做一个Qt程序界面,遇到不会的地方:想要实现-》点击一下菜单栏上的“帮助”选项,就能打开一个事先存在指定路径下的“ 帮助文档.pdf “? 请问如何实现?
展开
1个回答
展开全部
connect(m_HelpAct, SIGNAL(triggered()), this, SLOT(OnHelp()));
实现槽函数:
void CXXX::OnHelp(){
QString runPath = QCoreApplication::applicationDirPath(); //获取exe路劲。
QString helpName = "帮助文档.pdf";
QString helpPath = QString("%1/%2").arg(runPath).arg(helpName);
QFile bfilePath(helpPath);
if(!bfilePath.exists()){
return;
}
QString filePath = "file:///" + helpPath; //打开文件夹用filse:///,打开网页用http://
QDesktopServices::openUrl(QUrl::fromLocalFile(filePath));
}
实现槽函数:
void CXXX::OnHelp(){
QString runPath = QCoreApplication::applicationDirPath(); //获取exe路劲。
QString helpName = "帮助文档.pdf";
QString helpPath = QString("%1/%2").arg(runPath).arg(helpName);
QFile bfilePath(helpPath);
if(!bfilePath.exists()){
return;
}
QString filePath = "file:///" + helpPath; //打开文件夹用filse:///,打开网页用http://
QDesktopServices::openUrl(QUrl::fromLocalFile(filePath));
}
更多追问追答
追问
connect(m_HelpAct, SIGNAL(triggered()), this, SLOT(OnHelp()));这句加在哪里?
m_HelpAct是什么?
追答
改一下。connect(m_btnHelp, SIGNAL(clicked()), this, SLOT(OnHelp()));
这个是m_btnHelp那个按钮的对像,放在初始化函数就好。这个信号槽的函数你都不知道?那建议你先多看一下Qt的信号槽机制。这里就是按钮m_btnHelp,的点击事件clicked()触发,那就跑this的OnHelp函数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询