• 6206阅读
  • 7回复

[讨论]QT 调用系统命令的问题? [复制链接]

上一主题 下一主题
离线青春岁月
 

只看楼主 倒序阅读 楼主  发表于: 2012-02-07
关键词: 系统命令
char *ch;ch = "sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0";int m = system(ch);报错:sudo: no tty present and no askpass program specified
go!   go!  go!  go!
离线rcyboom

只看该作者 1楼 发表于: 2012-02-07
难道不是用QProcess::start或者QProcess::execute么?
离线青春岁月

只看该作者 2楼 发表于: 2012-02-08
1楼的,那个能执行超级用户命令嘛?例如:reboot
go!   go!  go!  go!
离线XChinux

只看该作者 3楼 发表于: 2012-02-08
用QProcess启动个shell(比如bash),然后再执行上面那些命令
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线tempester
只看该作者 4楼 发表于: 2012-02-08
两种方法都行。
我本江心向明月,奈何明月在沟渠
离线青春岁月

只看该作者 5楼 发表于: 2012-02-08
回 3楼(XChinux) 的帖子
我想执行超级用户命令该怎么写?
go!   go!  go!  go!
离线XChinux

只看该作者 6楼 发表于: 2012-02-09
有UI界面没有?有的话,可以调用gksudo或kdesu
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线青春岁月

只看该作者 7楼 发表于: 2012-02-10
明白了!我用sudo 来运行程序。就可以直接调用系统命令了!例如:sudo ./app
go!   go!  go!  go!
快速回复
限100 字节
 
上一个 下一个