mainwindow.cpp
#include "mainwindow.h" #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); } MainWindow::~MainWindow() { delete ui; } void MainWindow::connectHost() { this->connectSocket = new QTcpSocket; this->connectSocket->connectToHost(QHostAddress("192.168.1.36"),8888); QObject::connect(this->connectSocket,SIGNAL(connected()),this,SLOT(processConnection())); } #include <QByteArray> void MainWindow::processConnection() { QByteArray *array =new QByteArray; array->clear(); array->append(ui->lineEdit->text()); // ui->lineEdit->text(); // QString this->connectSocket->write(array->data()); } void MainWindow::on_pushButton_clicked() { this->connectHost(); }
mainwindow.h
#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QtNetwork/QTcpSocket> #include <QtNetwork/QHostAddress> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); private: Ui::MainWindow *ui; QTcpSocket *connectSocket; private slots: void on_pushButton_clicked(); void processConnection(); void connectHost(); }; #endif // MAINWINDOW_H
main.cpp
#include <QtGui/QApplication> #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); }