qt如何实现点击按钮打开指定文档?

现在在做一个Qt程序界面,遇到不会的地方:想要实现-》点击一下菜单栏上的“帮助”选项,就能打开一个事先存在指定路径下的“帮助文档.pdf“?请问如何实现?... 现在在做一个Qt程序界面,遇到不会的地方:想要实现-》点击一下菜单栏上的“帮助”选项,就能打开一个事先存在指定路径下的“ 帮助文档.pdf “? 请问如何实现? 展开
 我来答
aijiangaa111
2015-10-26 · TA获得超过995个赞
知道小有建树答主
回答量:430
采纳率:87%
帮助的人:120万
展开全部
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));

更多追问追答
追问
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函数。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式