• 6788阅读
  • 8回复

[讨论]【走过路过的千万不要错过哟~】关于如何连接外部底层函数的问题 [复制链接]

上一主题 下一主题
离线云荒
 
只看楼主 倒序阅读 楼主  发表于: 2011-02-25
曾经……有个人,他写了个压缩和解压缩的程序,但是,不知道怎么把外部底层程序接进来。。。

绞尽脑汁后,只能寻求四方各地的亲朋好友么帮帮忙……

我把整个东西打包好放上来~~求求你们了……

下面的,图1中的source File:是给我的外部压缩程序读入一个在同一个文件夹得文件
        Target File:是保存压缩完后的程序
附件: yy.rar (212 K) 下载次数:7
离线云荒
只看该作者 1楼 发表于: 2011-02-25
我发现了一个问题:
好像我的 Source File和Target File 跟外部程序无关的样子,而我希望的是,能让外部程序读入Source File的选择文件,然后压缩完成存入Target File选择的文件。。。。

麻烦大家帮帮忙吧~~

紧急召开……
离线云荒
只看该作者 2楼 发表于: 2011-02-25
看帖不回帖,让人很是伤心……
离线luoyang

只看该作者 3楼 发表于: 2011-02-25
为了不让你伤心~~我帮你顶顶
离线云荒
只看该作者 4楼 发表于: 2011-02-25
其实,如果你能帮我解决问题,我和大家都很高兴的……
离线jdwx

只看该作者 5楼 发表于: 2011-02-25
初步看看,rar内有简单说明
附件: qt1.rar (279 K) 下载次数:9
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线云荒
只看该作者 6楼 发表于: 2011-02-25
这位大侠
我这怎么运行不了……
能用Q联系下么?教下~~拜托~~1026190602
离线downstairs

只看该作者 7楼 发表于: 2011-02-26
14、如何启动一个外部程序
答:1、使用QProcess::startDetached()方法,启动外部程序后立即返回;
2、使用QProcess::execute(),不过使用此方法时程序会最阻塞直到此方法执行的程序结束后返回,这时候可使用QProcess和QThread这两个类结合使用的方法来处理,以防止在主线程中调用而导致阻塞的情况
先从QThread继承一个类,重新实现run()函数:

引用

class MyThread : public QThread
{
public:
     void run();
};

void MyThread::run()
{
    QProcess::execute("notepad.exe");
}


这样,在使用的时候则可定义一个MyThread类型的成员变量,使用时调用其start()方法:
引用

class ...............
{...........
MyThread thread;
............
};

.....................
thread.start();



喜爱编程的猫头鹰
离线云荒
只看该作者 8楼 发表于: 2011-02-26
其实,这个方法我在网上查到过,试用了一下。。。没那么简单的,行不通……

最终我把我的C代码整合到QT上出现了别的错误~~~
------->http://www.qtcn.org/bbs/read.php?tid=34468
请求支援!!
快速回复
限100 字节
 
上一个 下一个