Linux QProcess call gksudo,带参数,用于调用脚本的个性化消息

Linux QProcess call gksudo,带参数,用于调用脚本的个性化消息,linux,qt,ubuntu,gksudo,Linux,Qt,Ubuntu,Gksudo,如何使用QProcess将--message“text”这样的参数解析为/usr/bin/gksudo,以显示我的个性化文本 只需使用/usr/bin/gksudo并调用my script.sh即可 下面是一个简单的例子: QString cmd = QString("/usr/bin/gksudo"); QStringList param = ( QStringList << "--message my Text" << "path/to/script.sh") QP

如何使用QProcess--message“text”这样的参数解析为/usr/bin/gksudo,以显示我的个性化文本

只需使用/usr/bin/gksudo并调用my script.sh即可

下面是一个简单的例子:

QString cmd = QString("/usr/bin/gksudo");
QStringList param = ( QStringList << "--message my Text" << "path/to/script.sh")

QProcess.start( cmd, param );

解决方案

--消息我的文本都是自己的元素

QStringList param = ( QStringList << "--message" << tr("my Text") << "path/to/script.sh")

QStringList param=(QStringListQProcess将第一个参数作为要运行的命令,然后将以下由空格分隔的参数作为参数传递给命令

执行此操作时:-

QStringList param = ( QStringList << "--message my Text" << "path/to/script.sh")

QStringList param=(QStringList我会尝试使用
“-message”@FrankOsterfeld,这会产生相同的问题。如果使用QStringList,gksudo仍然需要一个参数,因此需要
QStringList param = ( QStringList << "--message my Text" << "path/to/script.sh")