QT程序中打开txt,word,excel,cad等的方法

来源:互联网 发布:手机搞怪视频软件 编辑:程序博客网 时间:2024/05/16 15:48
/*
    打开Word文档
*/
void MainWindow::OpenWord()
{
    //隐式的打开一个word应用程序
    QAxWidget word("Word.Application");
    //word.resize(1280,720); //没有用
    //获取所有工作文档
    QAxObject * documents = word.querySubObject("Documents");
    //创建一个word文档
    documents->dynamicCall("Add (void)");
    //获取当前激活的文档
    QAxObject * document = word.querySubObject("ActiveDocument");
    word.setProperty("Visible", true);
}
/*
    打开Excel文档
*/
void MainWindow::OpenExcel()
{
    //隐式的打开一个excel应用程序
    QAxWidget excel("Excel.Application");
    //获取所有工作文档
    QAxObject * workbooks = excel.querySubObject("WorkBooks");
    //创建一个excel文档
    workbooks->dynamicCall("Add (void)");
    //获取当前激活的文档
    QAxObject *workbook = excel.querySubObject("ActiveWorkBook");//获取当前工作簿
    excel.setProperty("Visible", true);
}
/*
    打开txt文档
*/
void MainWindow::OpenTxt()
{
    QProcess* process = new QProcess();
    QString notepadPath = "notepad.exe";
    process->start(notepadPath);
}
/*
    打开Photoshop
*/
void MainWindow::OpenPhotoshop()
{
    /* QProcess process;
    QString PhotoshopPath = "acad.exe";
    QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
   // env.insert("TMPDIR", "C:\\MyApp\\temp"); // Add an environment variable
    env.insert("PATH", env.value("Path") + ";D:\\Program Files\\AutoCAD 2010");
    process.setProcessEnvironment(env);
    process.start(PhotoshopPath);*/
    QProcess* process = new QProcess();
    QString CalcPath = "Photoshop.exe";
    process->start(CalcPath);
}
/*
    打开CAD
*/
void MainWindow::OpenCAD()
{
    /* QProcess process;
    QString PhotoshopPath = "acad.exe";
    QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
   // env.insert("TMPDIR", "C:\\MyApp\\temp"); // Add an environment variable
    env.insert("PATH", env.value("Path") + ";D:\\Program Files\\AutoCAD 2010");
    process.setProcessEnvironment(env);
    process.start(PhotoshopPath);*/
    QProcess* process = new QProcess();
    QString CADPath = "acad.exe";
    process->start(CADPath);
}
/*
    打开Youku
*/
void MainWindow::OpenYouku()
{
    //QProcess process;
    // QString Youku = "D:\\Program Files\\YouKu\\YoukuClient\\YoukuDesktop.exe";
    /* QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
    //qDebug()<<"env.value"<<env.value("Path");
    //env.insert("TMPDIR", "C:\\MyApp\\temp"); // Add an environment variable
    env.insert("PATH", env.value("Path") + ";D:\\Program Files\\YouKu\\YoukuClient\\"); //能将环境变量加入但不好用
    process.setProcessEnvironment(env);
    process.start(Youku);
    qDebug()<<"env.value"<<env.value("Path");*/
}
/*
    打开WMPlayer
*/
void MainWindow::OpenWMPlayer()
{
    QDesktopServices::openUrl(QUrl("file:///C:/Program Files (x86)/Windows Media Player/wmplayer.exe", QUrl::TolerantMode));
}
/*
    打开网页
*/
void MainWindow::OpenIE()
{
    // 方法一
    QDesktopServices::openUrl(QUrl(QString("www.baidu.com")));
}
/*
    打开计算器
*/
void MainWindow::OpenCalculator()
{
    QProcess* process = new QProcess();
    QString CalcPath = "calc.exe";
    process->start(CalcPath);
}

/*
   打开文件夹
*/
void MainWindow::OpenFile()
{
    //方法一
    //   QDesktopServices::openUrl(QUrl("file:///C:/", QUrl::TolerantMode));
    //方法二
    QProcess::execute("explorer c:\\");
}参考的方法链接: http://m.blog.csdn.net/blog/nameofhsw/17955373 http://blog.sina.com.cn/s/blog_664754480100svnk.html http://blog.csdn.net/yangxiao_0203/article/details/7422715 http://blog.csdn.net/tingsking18/article/details/5677353 http://zhidao.baidu.com/link?url=U4F0oIYKp1ekcg9p8L0OvlcCah7038zzjW2S6E5Nk_lITIgNKenoCjqNt_dKlfRLXL--qNOtxNKo2DgQCKDhUK http://blog.csdn.net/yangxiao_0203/article/details/6634293 http://blog.csdn.net/kfbyj/article/details/9277921
0 1
原创粉丝点击