• 9442阅读
  • 3回复

如何运行WINDOWS的EXE文件或打开某个指定的文件? [复制链接]

上一主题 下一主题
离线icevi
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-17
我想在程序中实现如下功能:
比如硬盘上某文件为
c:\my documents\abc.xls

如何用QT编程自动打开这个文件?打开的结果应该是WINDOWS自动运行EXCEL,并打开abc.xls.
[ 此贴被XChinux在2006-03-17 16:47重新编辑 ]
====================
www.bilive.com
BiForm BiReader BiChat
最爱QT和PYTHON
====================
离线gegenteil

只看该作者 1楼 发表于: 2006-03-17
Hi,

You can use "system" fuction to call an external program.

The syntax is:

#include <stdlib.h>
int system( const char *command );


Note: this is a C function!
离线gegenteil

只看该作者 2楼 发表于: 2006-03-17
Or you can also use QProcess.
离线obrire

只看该作者 3楼 发表于: 2006-03-24
这种方式,还不如直接调用shell接口(Windows Explorer).
这此特性,建议直接使用Windows的系统调用.
QT并不是为这些特性而设计.这一点如JVM,采用Native方式很慢.
一种方式创建新的process,并调用excel.exe.
另一种方式,采用Windows平台的文件关联特性,用Explorer来执行.
快速回复
限100 字节
 
上一个 下一个