QT编程
文章平均质量分 86
南方的小清湖
这个作者很懒,什么都没留下…
展开
-
Qt学习之路——— UDP的局域网通信
为了使用Qt自带的Socket进行网络编程,先必须熟悉Socket编程的原理,另外还需对Qt一些基本类的操作比较熟悉。由于刚接触不久,所以还是以看人家的代码来学习。这次主要是学Qt下UDP的编程,且熟悉一些Qt下代码的编写流程,所以本文参照的是《Qt及Qt Quick开发实战精解》一书中的第5个例子:局域网聊天工具中的UDP聊天部分。 另外http://www.yafeilinux原创 2016-11-12 13:28:45 · 3132 阅读 · 0 评论 -
Qt OpenGL教程 (非常详细)
原文: http://qiliang.NET/old/nehe_qt/Qt OpenGL教程最近一段时间除了学习Qt,翻译Qt文档之外,由于工作和兴趣的原因,开始着手看Qt OpenGL编程。在网上搜索了有关OpenGL的教程,发现NeHe的OpenGL教程的还很不错,作者是NeHe。上面有很多种语言的实现,但是没有Qt和Gtk的,所以我就想着手写这个Qt Op转载 2017-08-16 22:29:46 · 5960 阅读 · 2 评论 -
Qt学习之路——— 串口通信总结
注意: Qt5发布之前,Qt实现串口通信一般是采用第三方类库qextserialport。Qt5发布后自带了QtSerialPort 能够支持串口通信。1、Qextserialport类介绍 在Qt5之前的版本中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,本文章主要是讲解怎样利用此类实现串口通信。2、文件下载地址:原创 2016-12-04 22:16:13 · 1730 阅读 · 0 评论 -
Qt学习之路——— UDP
导语这一节讲述UDP编程的知识。UDP(UserDatagram Protocol即用户数据报协议)是一个轻量级的,不可靠的,面向数据报的无连接协议。对于UDP我们不再进行过多介绍,如果你对UDP不是很了解,而且不知道它有什么用,那么这里就举个简单的例子:我们现在几乎每个人都使用的腾讯QQ,其聊天时就是使用UDP协议进行消息发送的。就像QQ那样,当有很多用户,发送的大部转载 2016-11-12 22:29:28 · 684 阅读 · 0 评论 -
Qt学习之路——— 获取本机网络信息
导语前面讲完了HTTP和FTP,下面本来该讲解UDP和TCP了。不过,在讲解它们之前,我们先在这一节里讲解一个以后要经常用到的名词,那就是IP地址。 对于IP地址,其实,会上网的人都应该听说过它。如果你实在很不属性,那么简单的说:IP即InternetProtocol (网络之间互联的协议),协议就是规则,地球人都用一样的规则,所以我们可以访转载 2016-11-12 22:26:49 · 706 阅读 · 0 评论 -
Qt学习之路——— 坐标系统
导语前面一节我们讲解了图片的显示,其中很多地方都用到了坐标的变化。这一节我们将讲解Qt的坐标系统,分为两部分来讲解:第一部分主要讲解前面一节的那几个函数,它们分别是translate()平移变换、scale()比例变换、rotate()旋转变换、shear()扭曲变换。最后还会介绍两个有用的函数save()和restore(),利用它们来保存和弹出坐标系的状态,从而实现转载 2016-11-12 22:23:32 · 4629 阅读 · 1 评论 -
Qt学习之路——— Qt定时器和随机数
在前一篇中我们介绍了键盘和鼠标事件,其实还有一个非常常用的事件,就是定时器事件,如果要对程序实现时间上的控制,那么就要使用到定时器。而随机数也是很常用的一个功能,在我们要想产生一个随机的结果时就要使用到随机数。这一篇我们就来简单介绍一下定时器和随机数。环境是:Windows 7 + Qt 4.8.1 +Qt Creator 2.4.1目录转载 2016-11-12 19:48:58 · 708 阅读 · 0 评论 -
Qt学习之路——— Qt键盘、鼠标事件的处理
事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。对于初学者,总会对Qt中信号和事件的概念混淆不清。其实,记住事件比信号更底层就可以了。比如说,我们用鼠标按下界面上的一个按钮,它会发射clicked()单击信号,但是,它怎么知道自己被按下的呢,那就是通过鼠标事件处理的。这里可以看到,鼠标事件比信号更底层。 在Qt中处理事件有多种方法,不过最常用的是重写Qt转载 2016-11-12 19:45:11 · 2038 阅读 · 0 评论 -
QT---项目的构成及原理
QT项目的构成及原理将项目切换到编辑模式,如下:这个项目中一共有4个文件,入口文件main.cpp、mainwindow.ui文件、mainwindow.h和mainwindow.cpp后台源文件,在main函数中直接调用MainWindow类的show()方法显示主界面,那么我们切换到UI的设计视图(双击项目中的mainwindow.ui文件),在主界面上添加两个控件:原创 2016-10-07 20:08:00 · 655 阅读 · 0 评论 -
Qt在Windows下的三种编程环境搭建
尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.NET/libaineu2004/article/details/17363165从QT官网可以得知其支持的平台、编译器和调试器的信息如图所示:http://qt-project.org/doc/qtcreator-3.0/creator-debugger-engines.html转载 2016-10-06 21:28:14 · 406 阅读 · 0 评论 -
Qt,Qt Creator,minGW,VS关系
Qt是 一个跨平台的C++图形用户界面应用程序框架, 它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。 Qt library为Qt程序提供头文件、静态链接库和动态链接库原创 2016-10-06 21:09:37 · 2762 阅读 · 0 评论 -
QT---编译环境与开发流程
编译环境与开发流程开发QT有两种IDE可以使用,一种是使用 VS + Qt 的插件,另一种就是使用QtCreator工具。前一种是微软的工具,用的都比较多容易上手,缺点是信号槽的支持不太好,需要手写,不能自动生成,另外可能有中文编码的问题。后一种是Qt的官方IDE,智能提示与调试功能不如VS强大,但是是跨平台的IDE,其QtDesigner设计UI界面操作比较方便,并且由于是QT官方的ID原创 2016-10-07 19:53:41 · 385 阅读 · 0 评论 -
QT---QT中的布局
QT中的布局QT中有四种布局方式,分别是:Vertical垂直布局、Horizontal水平布局、Grid布局、Form布局,效果如下:其实Grid布局感觉跟HTML中的Table差不多,Form布局好像也是表格的效果,至于这两种布局的差异在哪里我也不是很清楚,项目中基本没有用过这两种布局方式,一般而言所有的效果都可以通过水平布局和垂直布局嵌套实现。结合水平布局和垂直布局,原创 2016-10-07 20:27:53 · 2598 阅读 · 0 评论 -
QT---QT的信号槽
QT的信号槽在大多数Qt的编程中,我们通过Qt信号槽机制来对鼠标或键盘在界面上的操作进行响应处理,例如鼠标点击按钮的处理。Qt中的控件能够发出什么信号,在什么情况下发射信号,这在Qt的文档中有说明,每个不同的控件能够发射的信号种类和触发时机也是不同的。如何为控件发射的信号指定对应的处理槽函数呢,我们有两种方式,第一种是在UI设计界面上操作: 在按钮控件上点击右键原创 2016-10-07 20:30:36 · 826 阅读 · 0 评论 -
QWidget、QDialog、QMainWindow的异同点
简述在分享所有基础知识之前,很有必要在这里介绍下常用的窗口 - QWidget、QDialog、QMainWindow。QWidget继承于QObject和QPaintDevice,QDialog和QMainWindow则继承于QWidget,QDialog、QMainWindow两者之间没有直接关系。淘气的小盆友又不高兴了,它俩分明同属于一个父亲,那就是兄弟姊妹关系O(∩_∩)O原创 2016-10-27 13:28:52 · 1201 阅读 · 0 评论 -
QT 学习之------ 读写ini文件
1 ini文件介绍.ini 文件是Initialization File的缩写,即初始化文件。除了windows现在很多其他操作系统下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。一般不用直接编辑这些.ini文件,应用程序的图形界面即可操作以实现相同的功能。它可以用来存放软件信息,注册表信息等。 2 ini文件格式INI文件由节、键、值组成。 节原创 2017-09-21 22:16:39 · 463 阅读 · 0 评论