- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 Qwt中的鼠标操作之缩放、平移
由于项目需要绘图,所以采取了Qwt作为Qt插件,进行图形的绘制。Qwt的安装前面的博文已经解决。 使用Qwt在Qt上绘制图形,需要用到缩放、平移等操作,通过查看Qwt自带的例子看到了如下语句:#include #include #include QwtPlotZoomer *zoomer = new QwtPlotZoomer( canvas );
2015-12-31 12:21:15 8626 3
转载 typedef 和结构体变量的定义方法
typedef 和结构体变量的定义方法本文来自:http://blog.csdn.net/mal327/article/details/6773400首先请看程序:#include #include #pragma pack(4) /*struct { int num ; char name[8]; char sex; double scor
2015-12-28 13:17:34 733
原创 Qt中坐标:窗口坐标,视口坐标
Qt中QPainter绘图在绘图设备上绘图的时候,会牵涉到坐标以及坐标相关的一些概念。 对于一个给定的绘图设备(paint device,qwidget,qpixmap等),在绘图时有两个坐标系:物理坐标系,逻辑坐标系。 物理坐标系是一个真实的坐标系,在Qt中,其原点处于绘图设备的左上角,其单位长度为绘图设备上一像素长度,其X轴向右增长,Y轴向下增长。 而逻辑坐标系是
2015-12-21 22:39:07 10011
原创 C++中类所占内存空间大小
学习虚继承知识的时候,无意中发现了关于C++类所需内存的面试题,通过sizeof()计算类所需的内存字节数。当时自己就懵了,因为学习C++的时候,就知道类在声明时是不会分配内存空间的还以为自己学习的东西出错,还来才知道sizeof()作用:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。是提前预计类所需要的内存空间。接
2015-12-21 16:18:08 4607
原创 Qt事件总结(鼠标、键盘)
Qt 程序需要在main()函数创建一个QCoreApplication对象,然后调用它的exec()函数。这个函数就是开始 Qt 的事件循环。在执行exec()函数之后,程序将进入事件循环来监听应用程序的事件。当事件发生时,Qt 将创建一个事件对象。Qt 中所有事件类都继承于QEvent。在事件对象创建完毕后,Qt 将这个事件对象传递给QObject的event()函数。event()函
2015-12-18 13:52:35 31914 1
原创 DLL在Qt中的创建与使用
学习之前先了解一下链接库的基本知识链接库预备知识库包含静态链接库 动态连接库 (动态装载:静态绑定与动态绑定)目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”), 包含了实际的代码和符号一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。 包括地址符号表。动态链接库的调用 隐示连接
2015-12-17 10:11:37 6598
转载 值得推荐的C/C++框架和库 (真的很强大)
值得学习的C语言开源项目- 1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.cz/
2015-12-16 09:17:35 1994
原创 Qt中网络编程(网络接口,TCP,UDP)
网络接口信息获取QNetwork提供QHostInfo类提供的静态函数,进行主机名的查找,使用OS提供的查找机制获取一个与主机名关联的IP地址或者获取一个IP地址关联的主机名QHostInfo中的静态函数fromName(会阻塞并返回QHostInfo一个对象,这个对象的address函数可以获取其主机的IP地址列表)与lookupHost(异步获取,每找到主机就会发送信号)可以进行主机信
2015-12-15 23:41:11 19657 1
原创 Qt中常用快捷键
改变字体 ctrl + 滑轮 原始字体 ctrl + 0 运行 ctrl + R 程序进行调试 F5 快速查看帮助 鼠标移到类名或函数点击F1查看源码 移动函数名或类名点击F2/光标移到然后CTRL+左键槽的声明或者定义 移动名字上点击ALT + ENTER便可以进入到对应的定义或声明替换函数名
2015-12-15 17:14:15 3694
转载 widget,MainWindow和Dialog的选择使用
Qt中的每个类,都有一个对应的同名头文件,其中包含其类定义。例如要使用QApplication类,则需要在程序中添加" #include " QApplication类用于管理应用程序范围内的资源。其构造函数需要main函数的argc和argv作为参数。widget被创建时都是不可见的(always created hidden)。widget中可容纳其它widget。
2015-12-15 11:22:19 2998
原创 Qt中线程学习
Qt中的线程是与平台无关的,使用QThread 来管理线程。 我们将处于调用main()函数的那个线程,并且由QCoreApplication::exec()创建开启的那个事件循环称为主事件循环,或者直接叫主循环。注意,QCoreApplication::exec()只能在调用main()函数的线程调用。主循环所在的线程就是主线程,也被成为 GUI 线程,因为所有有关 GUI 的
2015-12-08 15:29:14 558
原创 XML在Qt中的使用
1 XML简介 XML是Extensible Markup Language的缩写,即可扩展标记语言。它是一种用来创建的标记的标记语言。使用XML标记语言可以做到数据或数据结构在任何编程语言环境下的共享。XML中有格式正规的XML和有效的XML。XML文档的元素一般是由标记头、标记末和标记间的字符串数据构成。元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。一般格式:
2015-12-07 15:16:17 7161
原创 Qwt在Qt中的安装
Qwt的安装QwtPlot拥有4个axes(轴线)yLeft Y axis left of the canvas.yRight Y axis right of the canvas.xBottom X axis below the canvas.xTop X axis above the canvas.
2015-12-03 16:08:26 750
原创 Qt中的布局
Qt中的布局类及继承关系:QBoxLayout:直线布局,可以规定排序的方向是从左到右还是从右到左,从上到下还是从下到上布局 QBoxLayout包含 QHBoxLayout :水平布局 与 QVBoxLayout :垂直布局QGridLayout : 将空间划分为若干个行和列,并把子窗口部件放置到划分成的一个个小空间中QFormLayout :表格布局把布局空
2015-12-02 22:26:27 818
原创 Qt5程序的发布
实验Qt软件版本5.3.1其生成程序的移植需要bin文件中的9个DLL文件和 plugins\platforms中的2个DLL文件bin文件中的9个文件如图 plugins\platforms中的2个文件如图添加其文件后,在win7与xp系统下验证成功(无论是否安装Qt),如果对方安装有Qt需要bin文件,未安装,两个文件下都需要
2015-12-02 21:49:43 682 1
Qt5利用Qwt实现动态绘图
2015-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人