这是我在学习QT自定义信号和槽、信号与槽发生重载解决办法、信号连接信号、lambda表达式的时候写的代码以供大家参考
2021-05-28 21:01:24 6KB QT 自定义信号和槽 重载 lambda
1
C语言版本Qt5和opencv——基础界面、读图、显示视频、显示本地文件,具体简介见:https://blog.csdn.net/mao_hui_fei/article/details/117027464
1
使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的。 Qt 线程间共享数据是本文介绍的内容,多的不说,先来啃内容。Qt线程间共享数据主要有两种方式: 使用共享内存。即使用一个两个线程都能够共享的变量(如全局变量),这样两个线程都能够访问和修改该变量,从而达到共享数据的目的; 使用singal/slot机制,把数据从一个线程传递到另外一个线程。 第一种办法在各个编程语言都使用普遍,而第二种方式倒是QT的特有方式,下面主要学习一下这种方式
2021-04-20 15:46:14 10KB qt demo 线程 共享数据
1
1.5.系统信号与槽_
2021-02-25 09:05:56 117.3MB Qt C++
1
在很多时候我们希望在一个窗口中或者一个自定义的QWidget中实现多个窗口的实现,以此来实现当功能太多时不局限于每次单独创建其窗口去显示功能模块,写了一个简单例子
2019-12-21 21:47:07 8KB Qt 多窗口 多窗口程序 信号和槽
1
基于开源库tufao,一个C + +的异步 Web 框架,使用Qt的对象的通信系统(信号与槽) tufao是一个由QT编写的HTTP服务器。 tufao代替apache来实现http的通信。 本实例在window平台,以源码形式加载到Qt pro项目,Qt mingw版本编译测试运行。
2019-12-21 21:11:49 3.15MB C++ QT tufao 异步web框架
1
采用C/S模式,完成一前台(服务器)对多客服端通讯,用Mysql数据库保存信息; 主要技术: 1.采用TCP/IP协议,容器完成服务端与多客户端的链接 服务端: server=new QTcpServer(this);建立端口 server->listen(QHostAddress::Any,PORT);监听端口 connect(server,SIGNAL(newConnection()),this,SLOT(accpetConnection()));等待用户链接 QTcpSocket* temp = server->nextPendingConnection();建立链接 client.push_back(temp);用户压栈 connect(temp,SIGNAL(readyRead()),this,SLOT(readData()));当端口有数据就读 读数据时先用迭代器遍历容器找到发送信息的客户端,再解析数据并响应 客户端: client=new QTcpSocket(this);建立端口 client->connectToHost(IP,PORT);链接主机 connect(client,SIGNAL(readyRead()),this,SLOT(readData()));端口有数据就读 2.界面布局 服务器 a.主菜单,预订,开台,换台,电子账单功能项采用QToolButton文字置于图片下面,水平布局 b.当前餐台信息与总餐台状态信息用QLabel垂直布局放于主窗体左侧 c.餐台信息采用QGraphicsView+QGraphicsScene+QGraphicsItem布局,view与item需要重写自己的类,Item包括图片与文本信息;将Item放入墙纸scene中,墙纸scene贴到墙view上完成显示。 客户端 a.选择桌号与人数用QLabel,对应的下拉选项用QComboBox,确认,呼叫与结账功能用QToolButton,这些控件水平布局放置于窗体最上方 b.左侧用QTabWidget其中加入特价菜单与我的菜单两个子窗体 c.中间为QGraphicsView+QGraphicsScene+QGraphicsItem布局,布局菜单图片与价格名称,菜单信息服务器发送至客户端与客户端的图片匹配起来。 d.右侧为菜单类型分类按键,采用垂直布局 3.信号与槽机制的运用 a.预订,开台,换台功能的实现:点击对应的按钮触发clicked()信号,与之对应的槽函数中QToolButton *btn = (QToolButton *)sender();区分信号源,弹出对应的子窗体让用户输入相应信息,按确定按钮修改SQL对应Table内容然后发送输入信息信号,主窗体接受到信号调用槽函数(相应窗体成员调用其布局函数重布局)重新布局整个界面(餐台信息与左侧总餐台状态同时更新) b.鼠标悬浮于餐台信息Item时图片放大:改写了QGraphicsSceneMouseEvent事件实现 c.主菜单与电子账单的显示采用QSqlTableModel+QTableView加载整个SQL中相应的Table显示Table内容
2019-12-21 19:43:21 40KB QT 点餐 信号与槽 TCP通讯
1
主界面点击按钮,弹出一个Dialog窗口,在这个窗口的lineEdit中输入内容,点击确认按钮,窗口关闭,同时将输入的内容传入在主界面的LineEdit控件中。
2019-12-21 18:51:54 6KB Qt dialog
1
Python3.x+Pyqt5实现主窗体与子窗体相互传数据、传字符、传值;主要使用了信号与槽的方法。
2019-12-10 17:00:28 20KB Python3.x Pyqt5 信号与槽
1