Qt
StrawberryBoy
这个作者很懒,什么都没留下…
展开
-
QString中的arg()用法
QString QString::arg(const QString &a, int fieldWidth = 0, QChar fillChar = QLatin1Char( ' ' )) const上面为arg()的函数原型。注意:用于填充字符串中的%1,%2...为给定的参数。其中取代的为%1,%2,...,%99.注意最小为%1最大为%99。使用arg(str1).a...原创 2020-01-03 11:41:44 · 3706 阅读 · 0 评论 -
《Qt Creator快速入门》第二章总结
1. 第1,2和22行是预处理指令,避免该头文件多重包含。命名空间Ui中的前置声明是为了加快编译速度,也可以避免在一个头文件中随意包含其他头文件而产生错误。这并不需要该类的完整定义,所以可以使用前置声明。这样就不用在这里添加ui_hellodialog.h的头文件包含,而可以将其放到hellodialog.cpp文件中进行头文件包含。第12行定义了Q_OBJECT宏,扩展了普通C++类的功能,具备...原创 2019-12-29 14:09:08 · 172 阅读 · 0 评论 -
Qt中使用QUdpSocket类实现UDP通信
在QT中使用QUdpSocket类用于实现UDP通信,它从QAbstractSocket类继承,因而与QTcpSocket共享大部分的接口函数。主要区别是QUdpSocket以数据报传输数据,而不是以连续的数据流。发送数据报使用函数QUdpSocket::writeDatagram(),数据报的长度一般不少于512字节,每个数据报包含发送者和接收者的IP地址和端口等信息。要进行UDP数据接收,...原创 2019-12-28 15:26:35 · 5269 阅读 · 0 评论 -
Qt网络编程之UDP通信
UDP(User Datagram Protocol,用户数据报协议)是一个轻量级的、不可靠的、面向数据报的、无连接的协议,用于可靠性不是非常重要的情况下,例如,一个服务器报告一天的时间可以选择UDP。如果一个包含时间的数据报丢失了,那么客户端可以简单地发送另外一个请求。UDP一般分为发送端和接收端,其示意图如下:QUdpSocket类用来发送和接收UDP数据报,继承自QAb...原创 2019-12-26 22:29:39 · 679 阅读 · 0 评论 -
QCustomPlot中通过鼠标滚轮缩放图形使yAxis范围总是从零开始
在QCustomPlot第三方库的源文件中找到了qcustomplot.cpp中的 wheelEvent滚轮事件函数。其中原文档说明如下:/* \internalEvent handler for mouse wheel events. If rangeZoom is Qt::Horizontal, Qt::Vertical or both, the ranges of the axes ...原创 2019-12-20 15:45:11 · 3873 阅读 · 3 评论 -
Qt中深入介绍信号和槽
信号和槽机制是Qt编程的基础。槽和普通的C++成员函数几乎是一样的----它们可以是虚函数(virtual),也可被重载(overload),可以是公有的(public),保护的(protective),也可是私有的(private),它们可以象任何 c++成员函数一样被调用,可以传递任何类型的参数。唯一不同在于,槽函数能和一个信号相连接,这种情况下,只要信号发出了,这个槽函数就会...原创 2019-12-10 21:57:39 · 205 阅读 · 0 评论 -
Qt中用纯代码方式编写程序
使用下面两种方式来编写程序:(1)在Qt Creator中使用纯代码编写Hello Qt!程序并编译运行。(2)使用普通文本编辑器编写Hello Qt!程序,并在命令行中编译运行。方式一:在Qt Creator中用纯代码编写程序第一步,新建空项目。打开Qt Creator,并新建项目,选择“其他项目”中的“Empty qmake Project”。然后将项目命名为hello...原创 2019-12-09 11:47:19 · 2801 阅读 · 0 评论 -
Qt中的鼠标滚轮缩放只能缩放一对坐标轴问题
默认的情况下,我们绘制的曲线是绘制在xAxis和yAxis上的,同时鼠标滚轮缩放也是默认对这两个坐标轴进行的。如果我们想对xAxis2和yAxis2进行鼠标滚轮缩放,那么需要刻度相应的缩放范围的坐标轴。在1.0系列版本中 ,设置坐标轴缩放的函数只能一次设置一套坐标轴,如下:CustomPlot->axisRect()->setRangeZoomAxes(CustomPlo...原创 2019-11-20 22:32:16 · 992 阅读 · 0 评论 -
Qt如何让窗口随着页面放大而变大
之前一直苦恼的一个问题是每次新建一个项目时,总是发现centralWidget无法删除,如下图所示。 这就极大的干扰了我放置的控件的布局。比如当我们放大至全屏可是因为有讨厌的centerWidget虽然页面放大了可是控件还是缩在角落,并没有随着页面的放大而移动。那如何实现随着页面的放大,使整个界面的大小也会随之放大呢? 其实很简单,首先...原创 2019-11-16 23:38:48 · 6452 阅读 · 0 评论