标题:请问QT如何调用外部程序??
作者:guazi111
日期:2006-05-20 09:40
内容:
比如调用自己写的一些shell脚本,或者其他的只赋予了执行权限但是没有加入到系统运行环境中的程序,比如这脚本就在QT程序的当前目录下
多谢多谢。
另:请教哪位机子里有QT3的examples?? 俺在sourceforge.net下载的setup-qt-win-free-mingw-3.3.4-3.exe装完之后没有,
哪位有能不能打包上传一下??
不胜感激
#1 [acheng210 05-20 10:20]
你可以在QT程序中用linux系统调用 system 函数去调用,或者fork 子进程都可以的,(加入他们的头文件)...
#2 [guazi111 05-20 10:50]
用system()的话是不是要指出其绝对地址???
比如是system("/home/a/a.shell")当前文件夹里的脚本的话就是system("./a.shell")???
另外其中是不是可以加参数???
多谢指点
#3 [guazi111 05-21 18:53]
请问能不能给个具体的示例??
俺写了一个一直都不行
/**************************************************
*
*
*dir.h
***************************************************/
——————————————————————————————————————
#ifndef DIR_H
#define DIR_H
#include
class DIR :QWidget
{
Q_OBJECT
public:
DIR(QWidget *parent=0, const char *name=0);
public slots:
void myslot();
signals:
}
void myslot()
{
system("dir >>1.txt"); //不过检测不能检测到这个函数就是库连接,或头文件的事拉
}
#endif //DIR_H
/**************************************************
*
*
*dir.cpp
***************************************************/
_______________________________________________________
#include "dir.h"
#include
#include
DIR::DIR(QWidget *parnet, const char *name)
:QWidget(parent, name)
{
QPushButton *dir = new QPushButton("Dir", this, "dir");
dir->setGeometry(62,60,75,30);
connect( dir, SIGNAL(clicked()), this,SLOT(myslot()));
}
/**************************************************
*
*
*main.cpp
***************************************************/
___________________________________________________________
#include
#include
#include
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent=0, const char *name=0);
};
MyWidget::MyWidget(QWidget *parent, const char *name)
:QWidget(parent, name)
{
setMinimumSize(200,120);
setMaximumSize(200,120);
QPushButton *quit = new QPushButton("Quit", this, "quit");
quit->setGeometry(62,20,75,30);
QPushButton *dir = new QPushB ..
#4 [XChinux 05-21 20:41]
QProcess
#5 [guazi111 05-21 21:35]
XChinux 老大,能不能给一个比较具体些的示例??
只要一个比如按下按钮就通过ls列表当前目录下文件名称到一个文本就可以,终端下用ls >>1.txt即可,但是具体写应该如何呢??
俺是新手,您说的太简略俺看着太郁闷啊……