实现都在这里 里面用到了几个图标 要注意
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QTcpSocket>
#include <QPushButton>
#include <QPixmap>
#include <QLabel>
#include <QDialog>
#include <QHostAddress>
#include <QByteArray>
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = 0);
~Widget();
public slots:
void go_start();
void ca_start();
void recvdata();
void go_up();
void go_down();
void go_left();
void go_right();
void stop();
void camera_up();
void camera_down();
void camera_left();
void camera_right();
void keyReleaseEvent(QKeyEvent *event);
void keyPressEvent(QKeyEvent *event);
private:
QTcpSocket *s;
QTcpSocket *picture;
QPushButton *up;
QPushButton *down;
QPushButton *left;
QPushButton *right;
QPushButton *start,*cam_start;
QPushButton *w,*ss,*a,*d;
QLabel *vedio;
};
#endif // WIDGET_H
widget.cpp
#include "widget.h"
#include <QGridLayout>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QHostAddress>
#include <QInputDialog>
#include <QByteArray>
#include <QSpacerItem>
Widget::Widget(QWidget *parent)
: QWidget(parent)
{
this->setFixedSize(980,480);
vedio = new QLabel("WAITING", this);
vedio->setFixedSize(720, 480);
vedio->setStyleSheet("background-color:rgb(190,190,255)");
vedio->setScaledContents(true);
w = new QPushButton(this);
w->setFlat(true);
QPixmap pixmap5;
pixmap5.load("w.png");
w->setFixedSize(pixmap5.width(),pixmap5.height());
w->setIcon(pixmap5);
w->setIconSize(QSize(pixmap5.width(),pixmap5.height()));
w->show();
w->setFixedSize(50, 50);
ss = new QPushButton(this);
ss->setFlat(true);
QPixmap pixmap6;
pixmap6.load(&