- 主题:Re: 又来请教一个问题
我查了下Qt 5.15.2的文档,QProcess有start成员函数:
void start(const QString &program, const QStringList &arguments, QIODevice::OpenMode mode = ReadWrite)
void start(QIODevice::OpenMode mode = ReadWrite)
你的用法两个都匹配不上,你应该加上arguments参数使用。你这样的应该是
cmd.start("ping", QStringList(remoteIP));
【 在 tkfeng2000 (Tian) 的大作中提到: 】
: 就是qt调用ping命令
: 网上搜了搜,都跟下面这个差不多
: QString remoteIP = "192.168.0.111";
: ...................
--
修改:ArchLinux FROM 123.112.66.*
FROM 123.112.66.*
我又试着编译了一下,发现你的例子也是能编译通过的,但是会警告用到了不建议使用的函数,所以文档里面没说这个函数。
‘void QProcess::start(const QString&, QIODevice::OpenMode)’ is deprecated: Use QProcess::start(const QString &program, const QStringList &arguments,OpenMode mode = ReadWrite) instead [-Wdeprecated-declarations]
【 在 tkfeng2000 (Tian) 的大作中提到: 】
: 就是qt调用ping命令
: 网上搜了搜,都跟下面这个差不多
: QString remoteIP = "192.168.0.111";
: ...................
--
FROM 123.112.66.*
那估计是启用了 warning as error
【 在 ArchLinux 的大作中提到: 】
: 我又试着编译了一下,发现你的例子也是能编译通过的,但是会警告用到了不建议使用的函数,所以文档里面没说这个函数。
: ‘void QProcess::start(const QString&, QIODevice::OpenMode)’ is deprecated: Use QProcess::start(const QString &program, const QStringList &arguments,OpenMode mode = ReadWrite) instead [-Wdeprecated-declarations]
:
--
FROM 85.165.239.*
来提问至少把自己 Qt 的版本说清楚吧。你要是用个 Qt 2.0 一类的老古董,编译不过那不很正常。
【 在 tkfeng2000 的大作中提到: 】
: 就是qt调用ping命令
: 网上搜了搜,都跟下面这个差不多
: QString remoteIP = "192.168.0.111";
: ...................
--
FROM 120.244.156.*