QT
文章平均质量分 92
QT学习
baby的我
社畜先生
展开
-
QT实现传输文件(tcpSocket)
界面截图客户端服务端传输协议源码https://github.com/despicablee/transfer-file原创 2020-06-28 13:23:14 · 1303 阅读 · 1 评论 -
QT实现局域网通信(QUdpSocket)
界面启动vs2010 + qt4.7.0 如果提示缺少qtCore4.dll,需要将 .../qt4.7.0/lib/目录加入到环境变量 机子必须在同一局域网下,使用ipconfig命令查找本机ipv4地址 端口默认是8888,需要改的话将udp_socket->bind(8888) 这个改了多个机子同时运行这个程序 运行成功后,一台机子在输入栏输入对方的ip和端口 在文本编辑框里写入要发送的字符串,点击发送,对方就会收到代码ui_widget.h...原创 2020-06-24 14:15:36 · 1634 阅读 · 0 评论 -
网络通信(socket)
服务端scoket.h#ifndef SOCKET_H#define SOCKET_H#pragma execution_character_set("utf-8")#include <QtGui/QWidget>#include <QTcpServer> #include <QTcpSocket>#include<QTextCodec>#include "ui_socket.h"class Socket : public...原创 2020-06-24 09:46:24 · 490 阅读 · 0 评论 -
QT多线程(三)线程互斥与同步
前言线程之间存在着相互制约的关系: 互斥关系,如线程争夺I/O设备而导致一方必须等待一方使用结束后方可使用 同步关系,完成同一任务的线程之间,需要协调它们的工作而相互等待、交互 临界区先看这个类:class Key{public: Key() { key = 0 ; } int creatKey() { ++key; return key; } int value() const { return key ; }private: int key;};.原创 2020-06-16 13:57:16 · 1681 阅读 · 0 评论 -
QT多线程(二)
前言目的是在主线程中,使用信号和槽来执行一个子线程中的处理函数。当点击start按钮时,子线程每秒钟发射一个信号(mySignal) 并在控制台打印线程地址,主线程接收此信号执行数字累加。 当点击stop按钮时,停止子线程,并释放内存。 当点击关闭窗口按钮时,可能子线程还在运行,此时就要触发stop按钮的信号执行停止子线程。步骤创建自定义类Thread继承QObject,并在槽函数中写相应的处理代码。 在主线程中创建一个Thread的对象myT,和QThread(子线程)..原创 2020-06-11 11:08:11 · 810 阅读 · 0 评论 -
QT多线程
前言实现窗口在计时的时候,启动一个线程,此线程5秒后结束并在控制台输出“is over”启动线程必须通过自定义类继承QThread,实现run()函数。创建自定义类的实例->调用start()->调用run()。run()函数只能通过start()函数调用。创建自定义类:thread.h#ifndef THREAD_H#define THREAD_H#include<QThread>class Thread : public QThrea.原创 2020-06-10 17:42:34 · 281 阅读 · 0 评论