• 5869阅读
  • 5回复

我想在SLOT中调用linux命令如echo等,可以直接调用吗 [复制链接]

上一主题 下一主题
离线浪迹江湖
 

只看楼主 正序阅读 楼主  发表于: 2009-03-23
我创建了一个SLOT,函数名为setValue(),为了将slider的值写入一个文件里,  实现如下:
void light::writeValue()
{
  echo light_Slider.value > test;
}

报错说:
light.cpp:83: 错误:‘echo’在此作用域中尚未声明
light.cpp:83: 错误:expected `;' before ‘light_Slider’
其中echo为linux系统命令,slot函数里不是可以用linux系统命令的么,谢谢
离线cherrydou
只看该作者 5楼 发表于: 2009-03-24
也可以用 QProcess::execute("echo light_Slider.value > test");
离线duduqq

只看该作者 4楼 发表于: 2009-03-24
那就有system("echo light_Slider.value > test")
离线浪迹江湖

只看该作者 3楼 发表于: 2009-03-23
谢谢duduqq,我的版本太旧了,都没有那个函数 呵呵
离线浪迹江湖

只看该作者 2楼 发表于: 2009-03-23
light.cpp: In member function ‘virtual void light::writeValue()’:
light.cpp:90: 错误:‘class QProcess’没有名为‘startDetached’的成员
离线duduqq

只看该作者 1楼 发表于: 2009-03-23
QString str = " echo light_Slider.value > test";
QProcess process ;
process.startDetached(str) ;
快速回复
限100 字节
 
上一个 下一个