【问题标题】:How to reach messages returned by cmd in Qt如何在 Qt 中访问 c​​md 返回的消息
【发布时间】:2017-11-30 15:31:47
【问题描述】:

我正在 Qt Creator 中制作一个在 Windows 上添加新用户帐户的应用程序。应用程序要求输入用户名和密码,然后打开 cmd 并输入命令 net user username password /all。我希望能够制作一个始终等于输入命令后 cmd 返回的标签,例如“此帐户已存在”。我的代码如下。

#include <QDebug>  
#include "mainwindow.h"  
#include "ui_mainwindow.h"  
#include "QProcess"  
#include "QTextStream"  
#include <iostream>  

MainWindow::MainWindow(QWidget *parent) :  
    QMainWindow(parent),  
    ui(new Ui::MainWindow)  
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()  
{  
   QProcess process1;  
   QStringList arguments1;  

   arguments1 << "net user" << ui->lineEdit->text() << ui->lineEdit_2->text() << "/add";  
   QString path = "C:/Windows/system32/WindowsPowerShell/v1.0/powershell.exe";

   process1.execute(path, arguments1);  

   QString output(process1.readAllStandardOutput());  

   ui->label_4->setText(output);  
}

【问题讨论】:

标签: c++ qt powershell


【解决方案1】:
process1.QProcess::waitForFinished(-1);
QString output(process1.readAllStandardOutput());
ui->label_4->setText(output);

【讨论】:

    猜你喜欢
    • 2012-06-09
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 2019-11-08
    • 1970-01-01
    • 2017-02-27
    • 2012-09-25
    • 1970-01-01
    相关资源
    最近更新 更多