Lance

接C、C++、Qt程序开发,欢迎留言

Qt应用程序中设置字体

应用程序中经常需要设置字体,例如office软件或者是其他的编辑器软件等等。这里主要涉及到如下几个概念:字体,字号以及风格(例如:粗体,斜体,下划线等等)。Qt里面也有对应的类。接下来我们主要对这几个类进行详细的说明,最后举例说明它们的应用。 1、Qt中相关的类:QFontDatabase、QF...

2019-04-26 20:15:59

阅读数 73

评论数 0

QT中使用fontawesome-webfont.ttf字体库

1、fontawesome-webfont.ttf字体库中包含了很多图标,每个图标都对应一个编码,所以我们通过字体编码来加载所需要的图标。 2、字体库的下载地址:http://www.bootcss.com/p/font-awesome/。下载完成后我们找到fontawesome-webfont....

2019-04-26 20:08:05

阅读数 36

评论数 0

do{...}while(0)的妙用

1.帮助定义复杂的宏以避免错误 举例来说,假设你需要定义这样一个宏:#define DOSOMETHING() foo1(); foo2(); 这个宏的本意是,当调用DOSOMETHING()时,函数foo1()和foo2()都会被调用。但是如果你在调用的时候这么写: if(a&gt...

2019-04-25 11:37:32

阅读数 10

评论数 0

安装事件过滤器(installEventFilter) ,过滤子控件事件,截获控件按键、鼠标事件

  Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。 假设我们有一个CustomerInfoDialog控件,由一些QLineEdit控件组成。我们希望使用Space键得到下一个QLineEdit的输入焦点...

2019-04-18 14:19:22

阅读数 46

评论数 0

qt绘制圆形按钮

QT 版本:5.6.0 官方的按钮有些普通,如果我们想要换成自己喜欢的按钮而却无从下手,那么请继续往下阅读(皮一下)。 首先,可以在网络上搜索一下自己喜欢的按钮图形(或者可以自行绘制),我以下面的图形为例: 开始制作: 一、建立 QT 工程,并加入图形资源 创建好工程,向工程中加入资源文件: ...

2019-03-02 20:20:40

阅读数 216

评论数 0

C语言变长数组data[0]

1、前言      今天在看代码中遇到一个结构中包含char data[0],第一次见到时感觉很奇怪,数组的长度怎么可以为零呢?于是上网搜索一下这样的用法的目的,发现在linux内核中,结构体中经常用到data[0]。这样设计的目的是让数组长度是可变的,根据需要进行分配。方便操作,节省空间。 2、...

2019-02-18 14:23:26

阅读数 51

评论数 0

QByteArray与自定义结构体之间的转化

理论 在Socket中,数据一般是char型(一般情况下,其实最好是用uchar来传输,避免莫名其妙的错误,但用char也是可以的),而在Qt里面可以使用QByteArray,这个在QSocket里面,是一个神器,根据C++中char*数据与结构体之间的映射,可以实现结构体与QByteArray...

2019-02-18 14:15:52

阅读数 321

评论数 0

5种服务器网络编程模型

1.同步阻塞迭代模型 同步阻塞迭代模型是最简单的一种IO模型。 其核心代码如下: [cpp] view plain copy bind(srvfd);   liste...

2019-02-15 16:12:21

阅读数 40

评论数 0

TCP和UDP的区别

UDP是有边界的,应用层要整包地收,一次只能收一包,每次接收的要么是一个独立的完整的数据包,要么什么也接收不到。但是要注意传输的包大小有限制。 TCP是无边界的,是字节流,需要应用层自己判断包边界,一次不一定能收几包,也不一定是完整的包,但是能保证收到的数据包是按顺序的、正确的且不重复的,被称为面...

2019-02-15 15:54:13

阅读数 30

评论数 0

TCP和UDP的“保护消息边界”(粘包、半包)

TCP是面向连接,面向流的(有可能会出项粘包情况),提供高可靠服务性。因此TCP,使用了优化方法,将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端收到的包可能会被切开或者...

2019-02-15 15:48:21

阅读数 37

评论数 0

关于TCP封包、粘包、半包

很多朋友已经对此作了不少研究,也花费不少心血编写了实现代码和blog文档。当然也充斥着一些各式的评论,自己看了一下,总结一些心得。 首先我们学习一下这些朋友的心得,他们是: http://blog.csdn.net/stamhe/article/details/4569530 http:...

2019-02-15 15:45:57

阅读数 118

评论数 0

C++编译期多态与运行期多态

阅读目录前言运行期多态编译期多态运行期多态与编译期多态优缺点分析运行期多态优点运行期多态缺点编译期多态缺点关于显式接口与隐式接口 正文回到顶部前言 今日的C++不再是个单纯的“带类的C”语言,它已经发展成为一个多种次语言所组成的语言集合,其中泛型编程与基于它的STL是C+...

2018-11-30 11:07:55

阅读数 58

评论数 0

使用QtXlsx来读写excel文件

概述:QtXlsx是功能非常强大和使用非常方便的操作excel类库。包括对excel数据读写、excel数据格式设置及在excel里面根据数据生成各种图表。 下面重点介绍如何安装和使用QtXlsx。 一、获取QtXlsx。 1、通过下面地址获取:https://github.com/dbzhang...

2018-10-15 15:54:37

阅读数 221

评论数 0

在Qt中使用SQLite数据库

前言 SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。 Qt5以上版本可以直接使用SQLite(Qt自带驱动)。 用法 1 准备 引入SQL模块 在Qt项目文件(.pro文件)中,加入SQL模块: QT += sql 引用头文...

2018-10-12 21:06:47

阅读数 63

评论数 0

QSortFilterProxyModel表格排序过滤筛选

QSortFilterProxyModel类提供在其他的model和view之间排序和过滤数据的支持 QSortFilterProxyModel可以用来对item进行排序,筛选,它把一个model的source结构通过model的index结构map到他新提供的index里面,这种方法允许一个m...

2018-10-10 17:34:03

阅读数 280

评论数 0

Qt中QSortFilterProxyModel关于多列排序的实现

在以前也使用过QSortFilterProxyModel这个类, 用它对视图进行搜索,排序等操作还是比较方便的。但是发现在排序时只允许根据一个关键字来排序,如果要实现“先根据列A升序,在根据列B降序排序”的这种需求,它就无能为力了。在网上查找关于这方面的信息或代码,发现都是有这种需求,但没有现成的...

2018-10-10 16:21:12

阅读数 241

评论数 0

char[0]变长结构体

新了解char[0]的少年们很愉悦的将其应用到了项目中,多看一条注意事项可以减少不必要的痛苦。 引言 在C语言中char[0]是一种数组的特殊用法,用于标记一个指针在一个结构体最后: 例如: struct node { int number;//后面的数据长度 char data[0];/...

2018-09-10 09:38:39

阅读数 72

评论数 0

QDomDocument读写XML文件

XML文件大家应该都很熟悉,与ini一样,xml也是常用的软件配置文件格式。 在读写一个xml文件之前, 首先要做的工作是设计好xml文件的结构。 XMLSpy这个工具在xml设计方面有显著的优势,本人...

2018-07-18 17:01:00

阅读数 188

评论数 0

Qt解析XML文件(QDomDocument)

    关于XML及其使用场景不在此多做介绍,今天主要介绍Qt中对于XML的解析。QtXml模块提供了一个读写XML文件的流,解析方法包含DOM和SAX,两者的区别是什么呢? DOM(Document Object M...

2018-07-18 16:57:39

阅读数 243

评论数 0

qt QWebKit/QWebview

当前项目为c/s客户端,采用qt4.8.7,需要使用仪表盘、折线图、柱状图等,曾经使用过qwt和自定义的图形控件,但是都不尽如人意。最近发现ECharts控件不错。为此就要在qt端使用web的技术。为此使用了QWebview的控件。关于它的使用网上有很多,一开始也没有深究,借鉴了前人的经验立即就使...

2018-07-17 11:27:12

阅读数 308

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭