Qt 再谈TCP/IP(多客户端连接服务器) 多个客户端同时登陆的小聊天室示例
摘要:一、TCP和UDP的区别 这里我会用一个表格来显示这两者的区别 比较项 TCP UDP 是否连接 面向连接 无连接 传输是否可靠 可靠 不可靠 流量控制 提供 不提供 工作方式 全双工 可以是全双工 应用场合 大量数据 少量数据 速度 慢 快 二、incomingConnection函数 这个函数和
阅读全文
posted @
2020-09-17 10:57
一杯清酒邀明月
阅读(7518)
推荐(1)
Qt TCP网络编程基本教程
摘要:首先介绍一下TCP:(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。相比而言UDP,就是开放式、无连接、不可靠的传输层通信协议。 下面,我一次进行客户端和服务器端的QT实现。我的开发环境是:QT Creator 5.7
阅读全文
posted @
2020-09-17 10:16
一杯清酒邀明月
阅读(2063)
推荐(1)
Qt 没有byte
摘要:QT里没有没有byte数据类型的 自己定义: #define byte unsigned char
阅读全文
posted @
2020-09-16 11:33
一杯清酒邀明月
阅读(854)
推荐(0)
Qt PRO文件写法的详细介绍,很有用,很重要!
摘要:在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下: 1. 注释从“#”开始,到这一行结束。 2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个
阅读全文
posted @
2020-09-15 12:12
一杯清酒邀明月
阅读(741)
推荐(0)
Qt QChart QValueAxis坐标轴设置
摘要:QChart 坐标轴设置 1 // 添加轴 2 QValueAxis *xAxis = new QValueAxis(); 3 QValueAxis *yAxis = new QValueAxis(); 4 5 // 坐标轴整体 6 xAxis->setRange(0, 10); 7 yAxis->
阅读全文
posted @
2020-09-14 09:36
一杯清酒邀明月
阅读(19707)
推荐(0)
Qt Charts 动态实时显示多条折线图
摘要:老早就做了功能,在做第二次的时候发现还是将其记录下来,以免日后时间过长遗忘了 一、在项目的.pro添加的是 QT += charts 并且在程序的开头(不是.pro文件)加上一句 using namespace Qtcharts或者一个宏 QT_CHARTS_USE_NAMESPACE 二、界面如图
阅读全文
posted @
2020-09-11 15:39
一杯清酒邀明月
阅读(5884)
推荐(0)
Qt 显示一个窗体,show()函数和exec()函数有什么区别?
摘要:1. show()函数: 即可以显示非模式也可以显示模式对话框; 当设置modal为true时,显示模式对话框, 2. exec()函数: 显示模式对话框,不关闭此对话框,不能执行别的操作。 3.区别: show()函数显示模式对话框时,是否与exec()显示的一样呢?答案是:不一样 show()显
阅读全文
posted @
2020-09-09 08:19
一杯清酒邀明月
阅读(2097)
推荐(0)
Qt 将窗体变为顶层窗体(activateWindow(); 和 raise() )
摘要:我们知道,在windows上通过鼠标双击某应用程序图标,该应用程序往往会以顶层窗口的形式呈现在我们面前,但是对于一个已经打开的非顶层窗口,我们怎么将其激活为顶层窗口呢? 要达到激活,这个必须要满足两个条件,第一,必须要有通知激活的人,这个人必须是另一个应用程序(或同一应用程序的不同示例),他能发送信
阅读全文
posted @
2020-09-08 16:10
一杯清酒邀明月
阅读(1105)
推荐(0)
Qt QSS样式化 菜单Qmenu&QAction
摘要:项目是一款平板上的软件,菜单放在了右下角,没有用qss设置样式之前,菜单非常的小,菜单项也都挤在了一块,设置样式后效果非常好。先上一张效果图吧,可以看到QSS样式化后的菜单的特点:上下左右间距增大了,调整到很是的大小,菜单项目中间有一条间隔的横线区分各个菜单项,菜单中的QAction鼠标经过时菜单背
阅读全文
posted @
2020-09-08 15:43
一杯清酒邀明月
阅读(8086)
推荐(1)
Qt 获取文件夹中的文件夹名字
摘要:环境 VS2015 qt5.9.7 64位 包含的头文件 1 #include <QDir> 2 #include <QDebug> 3 #include <QMessageBox> 代码 1 //--1 判断文件夹是否存在 2 QString folderPath = "H:\\Pro"; 3 Q
阅读全文
posted @
2020-09-08 15:41
一杯清酒邀明月
阅读(2441)
推荐(0)
Qt 删除文件夹或者文件
摘要:想用QT编一段删除文件夹或文件的代码,网上搜索了很多,关于删除文件夹都用递归删除的方法,因为非空文件夹不能直接删除,只能先清空文件夹里的东西,才能执行删除文件夹的操作。实际上QT5之后有更简便的方法,就是用QDir::removeRecursively(),详细的可以查QT帮助文档。 利用QDir:
阅读全文
posted @
2020-09-08 15:40
一杯清酒邀明月
阅读(6174)
推荐(0)
Qt菜单 QMenu QAction连接信号槽函数
摘要:Menu菜单 或 其中的QAction 连接槽函数 以下两句connect 任一均可实现: 1 QStringList strList; 2 for(int i = 0; i< strList.size(); ++i) 3 { 4 QString tmp = strList.at(i); 5 QAc
阅读全文
posted @
2020-09-08 15:39
一杯清酒邀明月
阅读(3791)
推荐(1)
Qt TableView右键弹出菜单
摘要:TableView右键弹出菜单 关于TableView的控件使用,这里不做解释了,直接说诉求,右键点击选中的某一行(术语称item),弹出菜单。操作结果如下图:实现过程主要包括以下几个重点: 1、初始化一个TableView控件表 主要需要完成表头的设置,表格属性的设置。代码如下: point_ti
阅读全文
posted @
2020-09-08 15:37
一杯清酒邀明月
阅读(2800)
推荐(1)
Qt 可执行程序写入版本信息
摘要:【1】新建Qt工程 1.1 具体新建步骤不赘述。 1.2 新建工程后文件目录如下: 1.3 留意对比一下你的代码目录,可以发现我的文件目录中多了一个rc类型的资源文件。那么,它也就是关键点。 1.4 首先需要添加这个资源文件。 方法很简单:新建一个txt文件。当然,名称按具体项目自拟,再把后缀直接改
阅读全文
posted @
2020-09-04 11:54
一杯清酒邀明月
阅读(402)
推荐(0)
Qt 程序默认管理员权限运行
摘要:解决方案一 在pro文件中添加 QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'" 解决方案二 假设需要管理员权限的程序为MyApp.exe 把MyApp.exe,MyApp.exe.manifest
阅读全文
posted @
2020-09-04 11:15
一杯清酒邀明月
阅读(1985)
推荐(0)
Qt pro文件CONFIG参数
摘要:CONFIG 变量配置变量指定了编译器所要使用的选项和所需要被连接的库。配置变量中可以添加任何东西,但只有下面这些选项可以被qmake识别 编译器类型:release : 应用程序将以release模式连编。如果“debug”被指定,它将被忽略debug: 应用程序将以debug模式连编。warn_
阅读全文
posted @
2020-09-03 15:47
一杯清酒邀明月
阅读(1336)
推荐(0)
Qt 加快工程编译速度
摘要:一、多核编译 环境:win10, Qt 5.4.1,编译器mingw32 项目: Qt for Android Qt Creator 在编译android项目时不支持预编译,默认cpu单核编译,工程稍大一点导致编译过程极其缓慢,影响效率。 不过Qt Creator自带了多核编译工具支持,只是没有默认
阅读全文
posted @
2020-09-03 14:51
一杯清酒邀明月
阅读(791)
推荐(0)
Qt QTableView 样式参考
摘要:QTableView样式分多个区域 整体样式 1 QTableView { 2 color: white; /*表格内文字颜色*/ 3 gridline-color: black; /*表格内框颜色*/ 4 background-color: rgb(108, 108, 108); /*表格内背景色
阅读全文
posted @
2020-09-03 09:31
一杯清酒邀明月
阅读(6637)
推荐(0)
Qt 相对位置,绝对位置之间的转换(maptoglobal,mapfromglobal)
摘要:1. 相对位置:每个Qwidget都能通过pos()获取到相对自己父类窗口的位置, 2. 绝对位置:pWidget->mapToGlobal(QPoint(0,0)) ;将当前控件的相对位置转换为屏幕绝对位置 3. 绝对位置转为相对位置: pWidget->mapFromGlobal(QPoint(
阅读全文
posted @
2020-09-02 15:20
一杯清酒邀明月
阅读(1094)
推荐(1)
Qt QEvent(所有事件的翻译)
摘要:QEvent 类是所有事件类的基类,事件对象包含事件参数。 Qt 的主事件循环(QCoreApplication::exec())从事件队列中获取本地窗口系统事件,将它们转化为 QEvents,然后将转换后的事件发送给 QObjects。 一般来说,事件来自底层窗口系统(spontaneous()
阅读全文
posted @
2020-09-02 14:57
一杯清酒邀明月
阅读(966)
推荐(0)