Qt
bullzerone
每天进步一点点
展开
-
Qt简单坐标绘制
今天试着在Qt中画一个简单的坐标系。简单记一下,还有一下问题。 在下面的测试当中,有用到鼠标事件,主要是获取鼠标的坐标位置;用到了QPen,QPainter等。 对于坐标的绘制,首先要明白一点,窗体中的坐标和平时数学中的坐标不是很一样,它以窗体左上角为坐标原点(0,0),然后水平向右为X正向,垂直向下为Y正向。 下图中重新绘制了一个像平时数学中的一个坐标系,把坐标原点显示在左下方,但是没有转换原创 2015-07-08 00:17:10 · 8661 阅读 · 1 评论 -
Qt中QStack简单应用
栈就是一种后进先出的数据结构,就是最先进入的数据在栈的最底下,最后才出来,最后进入的数据,在栈的顶端,最先出来。 下面利用栈实现了一个简单十进制到二进制的转换。 比如十进制的 10 转换为 二进制。必须明白数制之间是如何转换的。对于十进制到二进制的转换,是整除取余数,反复直到被转换数为0. d r= d%2 d=d/2 10 0 5 5 1 2 2 0原创 2015-07-10 00:33:14 · 7532 阅读 · 0 评论 -
Qt中子窗体控件向父窗体控件传值
今天学习Qt中控件相互传值的方法。其中参考了一些网上的意见。今天学习了两种方法。其中一种是利用全局变量;另一种是利用了Qt中的信号和槽机制。当学习signals和slot机制的时候,有一些疑问,在介绍利用signals和slot进行值传递的时候,再说。练习是这样子,如下两图所示。 第一幅图是主窗体,在画笔宽度文本框和画笔颜色文本框中可以填入宽度和样色值,决定画笔宽度和颜色,然后选择右边的画椭圆,画原创 2015-07-09 22:49:14 · 5270 阅读 · 0 评论 -
QT中遇到的一些问题
最近刚刚接触QT,在学习过程中遇到一些问题,后来解决了,记一下。第一问题是:如果用写代码的方式添加控件,如果编写的代码放在 ui->setupUi(this);之前,控件不响应任何事件,没有反应,但是通过拖曳方式放置的控件没有问题。后来,把ui->setupUi(this);语句放在手工编写代码添加控件的前面,问题解决,可以响应了,不知道为什么? 第二个问题:添加了几个相同的控原创 2015-07-05 01:38:40 · 643 阅读 · 0 评论 -
QT5 下udp 编程实例
下面是一个简单的QT5下的udp通信的下例子。服务器不停的利用定时器来向socket发送广播消息,客户端可以接收该消息并显示。首先建立工程UdpServer.pro。建立各控件的布局。udpserver.h:class UdpServer:public QDialog{Q_OBJECTpublic:UdpServer(QWidget *parent=0,Qt::WindowFlags f=0原创 2015-12-05 15:53:56 · 3512 阅读 · 0 评论 -
Qt5 UDP开发
最近在学习qt下socket开发,今天先学习了一下qt下udp socket的开发。参考了qt5的文档。以及一些其他的参考书。UDP是指user datagram protocol ,用户数据报协议,是一种轻量级,不可靠的,面向数据报的,非链接的协议。常用在一下对数据可靠性要求不是很重要的程序中。这个类最常用的方式就是利用bind()函数绑定到某一地址和端口,然后调用 writeDategram()翻译 2015-12-05 12:34:19 · 3359 阅读 · 0 评论 -
Qt udp
Detailed DescriptionThe QUdpSocket class provides a UDP socket.UDP (User Datagram Protocol) is a lightweight, unreliable, datagram-oriented, connectionless protocol. It can be used when reliability isn转载 2015-12-05 12:37:49 · 785 阅读 · 0 评论