开篇先放一个很好的Qt5的学习链接:链接
这篇文章默认是你已经搭建好了windows和树莓派的Qt5的环境
Qt两个项目继承的基类都是Qwidget
本文用到的Qt知识有:
1、信号槽机制
2、Qt的网络编程
3、Qt的pushbutton,lable,textedit部件
我的学习一门语言或者一种语法的技巧就是学最精华的部分,学自己要用到的部分。现在学习的编程语言很多,也不可能去一个个细致的学习。掌握了最精华的部分就是关键!
涉及到两个程序,一个是Server,一个是Client
用到的模块有
Client.h
#ifndef CLIENT_H
#define CLIENT_H
#include <QWidget>
#include <QWidget>
#include<QtNetwork/QTcpServer>
#include<QtNetwork/QTcpSocket>
#include<QBuffer>
#include<QImage>
#include<QImageReader>
#include<QTime>
#include<QTimer>
#include<QDebug>
#include<QMessageBox>
#include<QFileDialog>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/core/core.hpp>
using namespace cv;
namespace Ui {
class Client;
}
class Client : public QWidget
{
Q_OBJECT
public:
explicit Client(QWidget *parent = 0);
~Client();
qint64 blockSize;
QTcpSocket* tcpSocket;
VideoCapture cap;
QTimer* timer;
private slots:
void displayError(QAbstractSocket::SocketError);
void requestNewFortune();
void enableGetFortuneButton();
void SendData();
private:
Ui::Client *ui;
};
#endif // CLIENT_H
Client.cpp
#include &#