|
咬狗的人 发表于 2015-12-12 09:25 
//mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
//mainwindow.cpp
#include "mainwindow.h"
#include <QProcess>
#include <QLabel>
#include <QLineEdit>
#include <QTextEdit>
#include <QPushButton>
#include <QHBoxLayout>
#include <QWidget>
#include <QProcess>
#include <QTextCodec>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
targetLabel=new QLabel(tr("target adress:"));
line=new QLineEdit;
QHBoxLayout *layout1=new QHBoxLayout;
layout1->addWidget(targetLabel);
layout1->addWidget(line);
button=new QPushButton(tr("tracert"));
text=new QTextEdit;
QVBoxLayout *layout2=new QVBoxLayout;
layout2->addLayout(layout1);
layout2->addWidget(button);
layout2->addWidget(text);
widget=new QWidget;
widget->setLayout(layout2);
cmd=new QProcess;
setCentralWidget(widget);
connect(button,SIGNAL(clicked(bool)),
this,SLOT(tracert()));
connect(cmd,SIGNAL(readyRead()),
this,SLOT(result()));
}
void MainWindow::tracert() {
QString string=line->text();
cmd->start("tracert "+string);
output=tr("");
text->setText(output);
}
void MainWindow::result() {
output+=cmd->readAll();
text->setText(output);
}
MainWindow::~MainWindow()
{
delete targetLabel;
delete line;
delete button;
delete text;
delete widget;
}
|
|