草莓蛋糕人

青春不老,奋斗不止…

Qt中利用qss样式化QTableView,QTreeView,QTableWidget

/*tablewidget 样式*/ QTableView,QTableWidget { selection-background-color:#44c767; background-color:white; /*整个表格的背景色,这里为白色*/ border:1p...

2019-04-13 21:30:34

阅读数 43

评论数 0

QT使用QFileInfo类来获取文件信息

bool exists(); //判断文件是否存在,若存在返回true qint64 size(); //获取文件大小,返回bytes //路径和文件名相关: QString path(); //返回文件路径,不包含文件名 QString filePath...

2019-03-15 16:53:50

阅读数 37

评论数 0

Qt向MySQL中插入图片

第一种方法,首先在数据库中插入列:alter table student addimage mediumblob; 这里用mediumblob,表示存储中等大小的图片。 存储函数 QPixmap image("xxx"); QByteArray byte...

2019-03-15 16:29:31

阅读数 52

评论数 0

Qt 之 QHeaderView 自定义排序(QSortFilterProxyModel)

简述 对以上节的排序,我们衍伸了两点: 把一个字符串前面的数据按照字符串比较,而后面的数据按照整形比较。 将整形显示为字符串,而排序依然正常呢。 效果 处理大小显示 // 定义GB、MB、KB的计算常量 const int GB = 1024 * 1024 * 1024; cons...

2019-02-18 14:45:06

阅读数 77

评论数 0

QT之内存泄漏管理

一、简介   Qt内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。    C++中delete 和 new 必须配对使用(一 一对应...

2019-01-30 14:14:46

阅读数 102

评论数 0

QT之QSignalMapper

简述        QSignalMapper我们可以理解为转发器,此话怎讲呢?比如,按钮点击的响应槽,绑定到QSignalMapper上,QSignalMapper收到按钮的点击后,又通知到另外的控件上做处理。有的朋友会问了,为什么要这么麻烦,需要转一手,不能去掉中间的QSignalMappe...

2019-01-30 12:54:09

阅读数 75

评论数 0

QT::WindowFlags枚举类型解析

在使用Qt设计的时候经常会看到QWidget控件的构造函数出现下面这样一句话:     QWidget(QWidget *parent=0,Qt::WindowFlags f=0) QWidget *parent=0这段代码容易理解,是指父窗口部件的指定。 Qt::WindowFlags f...

2019-01-29 13:25:12

阅读数 73

评论数 0

Qt::WindowFlags枚举类型

Qt::Widget : QWidget构造函数的默认值,如新的窗口部件没有父窗口部件,则它是一个独立的窗口,否则就是一个子窗口部件。 Qt::Window : 无论是否有父窗口部件,新窗口部件都是一个窗口,通常有一个窗口边框和一个标题栏。 Qt::Dialog : 新窗口部件是一个对话框 ...

2019-01-29 13:21:49

阅读数 53

评论数 0

Qt图表eCharts

效果图 代码 option = { //颜色组 color:['#00A1FF','#FF7700'], //提示框 tooltip: { trigger: 'axis', //提示内容,这里不懂{bo},{b1}的,可以看API文...

2019-01-29 13:15:06

阅读数 130

评论数 0

C++基础---结构体(struct)

1. 结构体(struct) 1.1 结构体的概念 结构体(struct):是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。 结构体(struct):是一种复合数据类型,结构类型。 注:“结构”是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者...

2019-01-27 13:20:28

阅读数 58

评论数 0

Qt实现拖放操作

拖放包括两个基本动作:拖动、放下。 因此一般需要实现两个事件: 示例问题:通过拖放文件实现Qt应用直接读取文本文件 解决:重写两个基本事件实现拖放识别文件并实现文件读取和显示。     另外,为识别文件类型,在剪贴板和拖放系统中常使用MIME类型,Qt中的实现为QMimeData类...

2019-01-23 12:46:49

阅读数 53

评论数 0

“#if 0/#if 1 ... #endif”的作用

#if 1 ...... #endif #if 0 ...... #endif #if 1    需要编译器编译以下内容; #if 0   编译器不要编译以下内容; #if 0   #endif   这种用法还可以实现“注释嵌套!!!” #if 0 code #endi...

2019-01-17 14:21:52

阅读数 49

评论数 0

vs2017---vs2010 如何编译和使用libcurl库

平台环境: win10,   vs2017 1.从网站下载编译好的库文件: 如果不想自己手动编译,可以直接从这里下载对应的库文件:https://windows.php.net/downloads/php-sdk/deps/ 目前提供的有vc11(vs2012),   vc14(vs201...

2019-01-13 11:28:44

阅读数 55

评论数 0

QString 截取分割字符串

Qt中QString中提供两种简单易行的分隔字符串的函数,section和split 1.QString seciton QString::section提供了四种重载函数,如下: QString    section(QChar sep, int start, int end = -1, Sec...

2019-01-10 13:16:33

阅读数 226

评论数 0

Qt 图片缩放无锯齿处理

Qt::SmoothTransformation pix = pix.scaled(targetWidth, targetHeight, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); 由于贴图,因此用到了SmoothPixmapTrans...

2018-12-29 15:50:46

阅读数 219

评论数 0

使用安全的转换方式qobject_cast,少用强制转换

以前,我在使用C++编程的时候,总是忽略强制类型转换和安全的转换之间的区别,直到今天遇到这个问题,让我以后绝对要使用安全的转换方式,否则实在太坑了! 今天遇到的问题是在实现一个动态界面的时候出现的。在使用QTreeWidget时,我需要根据一些数据设置每一个QTreeWidgetItem里面包含...

2018-12-26 11:05:48

阅读数 44

评论数 0

libcurl库的使用支持http、https、ftp(上传、下载、远端目录列表获取)

http调用如图: FTP调用如图: FTP效果如图: 头文件: #pragma once #include <string> #include <vector> #include &am...

2018-12-02 20:33:15

阅读数 784

评论数 0

echarts绘制地图

<!DOCTYPE html> <html> <head> <meta charset="UTF-8&qu...

2018-11-18 17:55:26

阅读数 65

评论数 0

QT5 qDebug 输出到文件

QT4的做法和QT5有差异, QT5中已经废除了qInstallMsgHandler .  具体代码如下: #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) void customMessageHandler(QtMsgType ty...

2018-11-08 15:40:14

阅读数 49

评论数 0

QVector与QMap查找效率实战

因为项目使用QVector,太慢了,听说QMap比QVector查找时快,所以写一个小程序试试; 从30000个数据中找5000个 程序运行截图如下: QVector QMap 一样的数据,找一样的数代码如下图: widget.h #ifndef WIDGET_H #def...

2018-10-29 13:05:21

阅读数 112

评论数 0

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