在ubuntu上用QT编程,有没有重启系统的函数
在ubuntu下用QT编程,有没有重启系统的函数?
rt 试过几种方法都不行
------最佳解决方案--------------------
方法:
1.system("reboot");C语言用的,qt也可用。
2.QProcess::execute(QString("reboot"));qt专用的执行命令的函数。
------其他解决方案--------------------
或者 void QProcess::setStandardOutputFile ( const QString & fileName, OpenMode mode = Truncate )
能够重定向的哦
------其他解决方案--------------------
sudo shutdown -r 0
直接调用就行了
------其他解决方案--------------------
7L,看到LZ的问题没,是重启,不是关机
const char *pstr = "reboot";
system(pstr);
------其他解决方案--------------------
直接调用系统的API呢?
------其他解决方案--------------------
system()啊
------其他解决方案--------------------
使用shell编写执行命令,用expect更改执行用户。expect用法记不清了,楼主自己google下吧
------其他解决方案--------------------
这个和Qt无关......
------其他解决方案--------------------
比如呢
------其他解决方案--------------------
怎样获得root权限呢
------其他解决方案--------------------
当然,还要看当前用户有没有reboot的权限
------其他解决方案--------------------
这两种方法应该都是对的,但前提是在root身份下
现在还在研究这个问题 不知道怎样获取root身份
------其他解决方案--------------------
呵呵 不管有没有关系 能解决问题就行了
------其他解决方案--------------------
Mark下,正好项目有这么个小知识点,受教了,用QProcess::execute(QString("reboot"));了.
rt 试过几种方法都不行
------最佳解决方案--------------------
方法:
1.system("reboot");C语言用的,qt也可用。
2.QProcess::execute(QString("reboot"));qt专用的执行命令的函数。
------其他解决方案--------------------
或者 void QProcess::setStandardOutputFile ( const QString & fileName, OpenMode mode = Truncate )
能够重定向的哦
------其他解决方案--------------------
sudo shutdown -r 0
直接调用就行了
------其他解决方案--------------------
7L,看到LZ的问题没,是重启,不是关机
const char *pstr = "reboot";
system(pstr);
------其他解决方案--------------------
直接调用系统的API呢?
------其他解决方案--------------------
system()啊
------其他解决方案--------------------
使用shell编写执行命令,用expect更改执行用户。expect用法记不清了,楼主自己google下吧
------其他解决方案--------------------
这个和Qt无关......
------其他解决方案--------------------
比如呢
------其他解决方案--------------------
怎样获得root权限呢
------其他解决方案--------------------
当然,还要看当前用户有没有reboot的权限
------其他解决方案--------------------
这两种方法应该都是对的,但前提是在root身份下
现在还在研究这个问题 不知道怎样获取root身份
------其他解决方案--------------------
呵呵 不管有没有关系 能解决问题就行了
------其他解决方案--------------------
Mark下,正好项目有这么个小知识点,受教了,用QProcess::execute(QString("reboot"));了.