C++
雨倾城如梦
这个作者很懒,什么都没留下…
展开
-
QT的drawText如何动态设置单行居中
QT绘图drawText绘制文字在矩形水平垂直居中1、首先需要先设置一个矩形,显不显示无所谓QRectF rect(int x, int y, int l, int w); /*x为距离X轴边距,y为距离Y轴边距,l为长方形的长,w为长方形的宽*/2、设置文字对齐方式Qt::AlignHCenter /*水平居中*/Qt::AlignVCenter /*垂直居中*/3、显示出来paint.drawText(rect,Qt::AlignHCenter | Qt::AlignVCenter,n原创 2021-04-07 15:59:20 · 1548 阅读 · 0 评论 -
QT的QAbstractSocket的使用
QAbstractSocket类提供了整个socket的类型,是QTcpSocket和QUdpSocket的基类 这个类竟可能的联合了TCP和UDP,尽管UDP是不可靠的连接,但是connectToHost()为UDP建立了一个假的连接,使其步骤尽量与TCP协议相似。在本质上QAbstractSocket通过调用connectToHost()记住了地址和端口,而QAbstratSocket中的成员函数 read和write将会使用保存的这个值。 无论什么时候QAbstractSocket都有原创 2021-04-07 12:58:32 · 2079 阅读 · 0 评论 -
QT中QPainterPath的使用方法
用途:它是由一些图形如曲线、矩形、椭圆组成的对象。主要的用途是,能保存已经绘制好的图形。实现图形元素的构造和复用;图形状只需创建一次,然后调用QPainter::drawPath()函数多次绘制。painterpath可以加入闭合或不闭合的图形(如:矩形、椭圆和曲线)。QPainterPath 可用于填充,描边,clipping。使用方法:QPainterPath一旦创建,直线和曲线都可以被添加入path,通过lineTo(),arcTo(),cubicTo()和 quadTo()函数。currentPo原创 2021-04-07 12:58:00 · 4618 阅读 · 0 评论 -
QT基本绘图语法
首先介绍一下Qt的坐标机制:Qt的坐标与我们常见的坐标不同,如图,假设下图的矩形就是我们的窗口,矩形左上角顶点即为坐标原点:绘制矩形paint->drawRect(20,20,160,160);/*第1、2个参数是矩形的坐标原点,第3、4个参数是矩形的长和宽*/绘制椭圆paint->setPen(QPen(Qt::blue,4,Qt::SolidLine));paint->drawEllipse(20,20,210,210);/*第1、2个参数表示圆或者椭圆距离屏幕左上角的原创 2021-04-07 12:57:15 · 1931 阅读 · 0 评论 -
QT中slider和lineEdit关联
1、UI界面布局2、在.h文件中添加以下代码void setLineEditValue(int value);3、在.cpp中将lineEdit控件与slider相关联connect(ui->horizontalSlider,SIGNAL(valueChanged(int)), this, SLOT(setLineEditValue(int)));4、添加对应的槽函数void Widget::setLineEditValue(int value){ int pos = ui原创 2021-04-07 12:56:42 · 1358 阅读 · 1 评论 -
QT的TCP/IP协议
QT的简单函数使用QT的TCP/IP协议QT的TCP/IP协议一、在QT中使用SaveState()和RestoreState()函数是保存和恢复界面使用 paint.save(); /*保存界面*/ paint.restore(); /*恢复界面*/*二、 在QT中实现TCP/IP 服务器和客户端通信的基本流程QTcpServer服务器负责监听客户端是否有连接信号发出,监听函数如下: tcpserver->listen(QHostAddress::Any,por原创 2021-04-06 11:32:19 · 1435 阅读 · 0 评论