在 Qt 之中使用其他程式

喜歡程式設計嗎?想要一窺 KDE/Qt 程式設計的奧秘嗎?想要
學習 X Window 上的視窗程式設計嗎?歡迎各類關於 KDE/Qt、Qtopia、Qt/Embedded、QSA、PyQt 等各類心得討論。

版主: AceLan, Franklin

在 Qt 之中使用其他程式

文章ENZO » 週六 11月 27, 2004 9:04 pm

請問各位前輩:
如果在 Qt 之中,我們的 slot 要去叫其他的程式
如 vlc,並下參數給 vlc
那應該要如何實作,或者使用哪個 function

感謝各位 不吝賜教 :-)
ENZO
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週二 11月 23, 2004 11:26 pm

文章allanyueh » 週一 11月 29, 2004 11:37 am

我的做法如下:
1.使用c之execl函式庫呼叫ls –al(請參旗標Linux函式庫13-5)
2.再用C++包起來
3.使用</usr/include/unistd.h>而非<unistd.h>請參考
viewtopic.php?t=4871
程式如下:希望能對你有所助益
//main.cpp
#include <qapplication.h>
#include "test.h"
int main( int argc, char *argv[] )
{
QApplication app( argc, argv );
CTest *test=new CTest();
test->move(200, 100);
test->show();
app.setMainWidget(test);
return app.exec();
}
//test.h
#ifndef TEST_H
#define TEST_H
#include <qwidget.h>
class CTest : public QWidget
{
Q_OBJECT
public:
CTest(QWidget *parent = 0, const char *name = 0, WFlags f = 0);
private slots:
void execfile();
};
#endif
//test.cpp
#include <qpushbutton.h>
#include </usr/include/unistd.h>
#include "test.h"
void CTest::execfile()
{
execl("/bin/ls","ls","-al",(char *)0);
}
CTest::CTest(QWidget *parent, const char *name, WFlags f ) : QWidget( parent, name, f)
{
QPushButton *button = new QPushButton("Test", this);
QObject::connect(button, SIGNAL(clicked()), SLOT(execfile()));
}
allanyueh@yahoo.com.tw若有錯誤還望指正
allanyueh
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週三 11月 17, 2004 10:08 am
來自: Taipei

文章allanyueh » 週二 12月 07, 2004 11:38 am

請參照
http://doc.trolltech.com/3.3/qprocess.html
UicManager::UicManager()
{
proc = new QProcess( this );
proc->addArgument( "uic" );
proc->addArgument( "-tr" );
proc->addArgument( "i18n" );
proc->addArgument( "small_dialog.ui" );

connect( proc, SIGNAL(readyReadStdout()),
this, SLOT(readFromStdout()) );
if ( !proc->start() ) {
// error handling
}
將會執行uic -tr i18n small_dialog.ui
}
allanyueh
可愛的小學生
可愛的小學生
 
文章: 20
註冊時間: 週三 11月 17, 2004 10:08 am
來自: Taipei

文章AceLan » 週三 12月 08, 2004 3:24 pm

不錯喔 QProcess 是好東西 ^^
AceLan
摩托學園!學園長們
摩托學園!學園長們
 
文章: 129
註冊時間: 週日 6月 01, 2003 7:53 pm
來自: KDE@Taiwan


回到 KDE/Qt 程式設計

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron