6 qq_21291397

尚未进行身份认证

暂无相关简介

等级
TA的排名 22w+

基于笛卡尔坐标系下的三边定位的研究(TOA方式定位)

基于笛卡尔坐标系下的三边定位的简单研究(TOA方式定位)引言: 在无线定位中,TOA方式下的三边定位有它的优越性,定位精度高,三个基站就可实现精确定位。目前的超宽带技术的普及应用,普遍采用该种定位的方法。三边定位一般有两种数学上的计算方法,一是向量法。二是笛卡尔坐标系法。本篇主要探讨第二种方式。现实中的应用场景一般有2D(二维)和3D(三维空间)。本文就这两种方式分别予以叙述。一、在平面2D...

2020-03-24 08:29:17

Qt 数据库操作(一)

Qt 中的数据库操作比较简单,因为Qt提供了不需要SQL知识就可以浏览和编辑数据库的接口。Qt中的Qtsql模块提供了对数据库的支持,该模块中的众多类基本可以分为3层:用户接口层: QSqlQueryModel,QSqlTableModel 和 QSqlRelationalTableModelSQL接口层:QSqlDatabase、QSqlQuery,QSqlError、QSqlField...

2020-03-18 08:49:04

Qt 项目视图的便捷类

Qt 项目视图的便捷类Qt中提供了一些标准部件来提供经典的基于项的容器部件,它们的底层是通过模型、视图框架实现的。这些部件分别是QListWidget、QTreeWidget、QTableWidget。这些部件都继承了QAstractItemView 类的行为。因为这些部件没有将视图和模型分离,所以没有视图类灵活,不能和任意的模型一起使用,一般用来处理数据。一、关于QListWidget ...

2020-03-17 13:48:01

Qt 模式视图框架解读之委托

3、委托类Qt中的模型、视图结构中没有包含一个完全分离的组件来处理与用户的交互。一般地、视图用来将模型中的数据展示给用户,也用来处理用户的输入。为了获得更高的灵活性,交互可以交给委托来执行。控制委托的标准接口在QAbstractItemDelegate类中定义。委托通过实现paint()和sizeHint()来使它们可以渲染自身的内容。基于部件的委托可以通过子类化QItemDelegat...

2020-03-14 16:10:39

Qt模型、视图解读之视图

2、视图类视图的概述:视图包含了模型中的数据项,并将它们呈现给用户。视图通常管理从模型获取数据的整体布局,它们可以自己渲染独立的数据项,也可以使用委托来处理渲染和编辑。视图的特性:视图还可以处理项目间的导航,以及项目选择的某些方面(选择行为,选择模式)。视图可以实现一些基本的用户接口特性,如上下文菜单和拖放等视图可以提供默认的编辑实现,也可以和委托一起来提供一个自定义的编辑器。QT...

2020-03-14 14:04:57

Qt 可编辑的树模型(Tree Model)的一个实例

本实例来自Qt 官方的一个实例(Editable Tree Model Example)简介:本实例是关于怎样基于模式视图框架下的 树模型的实现。该模型支持可编辑的表单项,自定义表头,删除插入行和列,也可以插入子表单项。在标准数据模型中提供了这些函数:flags()、data()、headerData()、columnCount()、rowCount()。因为本实例还具有继承的关系,...

2020-03-14 10:44:01

Qt 模型视图框架解读之模型

Qt 模型视图框架 前后阅读的好几遍,要不是项目中需要处理一些相对比较多的数据,这部分内容估计不会去急着去理解。首先来了解下什么是模型和视图框架吧:一般地:MVC 设计模式包括三个元素:表示数据的模型、表示用户界面的视图定义了用户在界面上操作的控制器Qt引入InterView框架,把视图和控制器部件结合在一起,使得框架更为简洁。为了灵活处理用户输入,InterView引...

2020-03-13 16:44:50

Qt MVC编程之table view 的简单应用

写博客,绝对会让人上瘾的,就像习惯可以改变一个人。Qt 的模型\视图框架,这里先不详细介绍了,Qt入门的书籍中都有介绍。这里只简单分享一个table view的使用,先看效果:Qt 可以处理类似表格的数据,用Qt 做一些数据分析还是不错的选择实现上述的界面效果,只需要在mainwindows添加如下代码即可: QStandardItemModel *model = ne...

2020-03-13 15:00:24

QtGraphicView添加图元

最近一段时间一直在学习Qt的相关内容,Qt入门相对还简单,但精通确不那么容易。有句话叫功到自然成,那就一点一点积累吧。Qt中有关场景和视图的介绍,根据这个框架可以非常方便的搭建一些动画等。本次的实例就是如何添加图元,先看下效果:QtCreator 可以方便地添加 GraphicsWidget 、lable、button、lineEdit。这些控件。先将这些控件在主窗口中布局好。下面是ma...

2020-03-13 11:45:51

QMetaMethod 获取成员函数的元信息

导言:最近在深入理解一个项目的Demo时,有一个难点困惑了整整一个上午,就是关于QMetaMethod类的使用。查看了官方的手册,懵懵懂懂。搜罗了网上的相关介绍,总算是有些明白了。接着,我就来分享下我的总结吧!介绍:QMetaMethod类是用来获取成员方法的元信息的一个类。通过该类,我们可以获取到一个成员方法的类型,比如它是信号、槽、方法、构造函数;也可以获得方法的完整签名,以及方法所...

2020-03-10 15:02:32

Qt 控制台 使用connect连接信号和槽

导言:Qt的信号号和槽 (Signal&Slots)是Qt的特性,深入理解该机制是能够精通Qt编程的关键。信号号和槽 (Signal&Slots)的作用:信号和槽用于两个对象之间的通信。常见的如:Qt的部件类(l例如:Widget)中定义了一些信号和槽,一般的操作是子类化这个部件,然后添加自己的信号和槽来实现想要的功能。信号号和槽 (Signal&Slots)机制...

2020-03-10 12:27:08

Qt5 中 关于Widget Mapper的简单应用

近期,在解读一个项目的Demo时,用到了不少Qt 开发的一些技术,其中有一个内容就是Wigdet Mapper功能。有些看不明白,对照《QtCreator快速入门》这本书的相关介绍,才知道这是有关模型、视图编程的内容。在处理一些大容量数据上会很方便。数据-窗口映射器(QDataWidgetMapper)类在数据模型的一个区域和一个窗口部件提供了一个映射。这样就可以实现在一个窗口部件上显示和编辑一...

2020-03-09 18:28:22

Qt 模型视图编程的简单实例

导言:当遇到一个相对复杂的项目软件的时候,处理的数据量相对较大,这时候从软件设计的角度,一般都会考虑运用模型视图的架构。Qt关于MVC编程组成部分:大体上,模型、视图架构中众多类可以分为3组:模型、视图和委托。它们之间使用信号和槽来实现通信。1 模型所有的模型都基于QAbstractItemModel为数据提供了一个十分灵活的接口来处理各种视图,这些视图可以将数据表现为表格(table)...

2020-03-09 15:30:50

QT 定时器与动画实现

前言Qt提供图形视图框架(Graphics View Framework)、动画框架(The Animation Framework)和状态机框架(The State Machine Framework)来实现更加高级的图形和动画应用。使用这些框架可以快速设计出动态GUI应用程序和各种动画、游戏程序。问题怎样运用定时器和图形框架来做一个简单的动画呢?探索Qt 是基于C++的gui类库的开...

2020-02-27 21:40:02

算法解读--递归(二)

递归算法思想就是把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。从模型上来思考的话就需要解决两个要素:递推关系和递推边界。问题:数的组合问题,从n个数中选出m个数,结果按照字典序排列。思路:每个数的选择都有可能,假设第一个选择的是第i(i从0开始)个数,则剩下的就从i+1到length-1中选择。显然递推的关系很明显。边界也很清楚。如果熟悉数组操作,应该不难。参...

2020-02-26 10:02:29

NOIP信息奥赛--1995“同创杯”初中复赛题题解(五)

NOI’95 “同创杯”全国青少年信息学(计算机)奥林匹克竞赛分区联赛复赛测试数据(初中组)第五题设在一排上有N个格子(N≤20),若在格子中放置有不同颜色的灯,每种灯的个数记为N1,N2,……Nk(k表示不同颜色灯的个数)。(颜色数<4)放灯时要遵守下列规则:①同一种颜色的灯不能分开;②不同颜色的灯之间至少要有一个空位置。例如:N=8(格子数)R=2(红灯数)B=3(蓝灯...

2020-02-25 12:02:09

算法解读 ---- 递归(一)

递归算法解读(一)算法的最重要的是算法设计的模型,以及该模型背后的设计思想。定义:递归从编程的角度上理解:递归就是一个过程或者函数在其定义中直接或间接调用自身的一种方法。递归是一种用来描述问题和解决问题的基本方法。特点:通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。一般说来,递归需要有边界条件、递归前进段和递归返回段、当边界条件不满足时,递归前进;当边界条...

2020-02-25 07:27:55

NOIP信息奥赛--1995“同创杯”初中复赛题题解(四)

NOI’95 “同创杯”全国青少年信息学(计算机)奥林匹克竞赛分区联赛复赛测试数据(初中组)第四题问题:编码问题:设有一个数组A:ARRAY[0…N-1] OF INTEGER;数组中存放的元素为0~N-1之间的整数,且A[i]≠A[j](当i≠j时)。例如:N=6时,有: A=(4,3,0,5,1,2)此时,数组A的编码定义如下:A[0]的编码为...

2020-02-24 13:06:34

NOIP信息奥赛--1995“同创杯”初中复赛题题解(三)

NOI’95 “同创杯”全国青少年信息学(计算机)奥林匹克竞赛分区联赛复赛测试数据(初中组)第三题输出结果为: A类=538 B类=462本题解析:本题的关键是要计算二进制数中0和1的个数。具体代码如下:#include <QCoreApplication>#include<iostream>using namespace std;int ...

2020-02-23 16:19:38

NOIP信息奥赛--1995“同创杯”初中复赛题题解(二)

NOI’95 “同创杯”全国青少年信息学(计算机)奥林匹克竞赛分区联赛复赛测试数据(初中组)第二题:解析:本题,主要是循环体的运用,综合难度比较大。循环体结构的设计是本题的解题关键。具体代码如下:#include <QCoreApplication>#include<iostream>//#include<stdio.h>#include&...

2020-02-21 21:22:11

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。