皮牙子快跑的博客

私信 关注
皮牙子快跑
码龄4年

Linux C/C++/QT

  • 616
    被访问量
  • 4
    原创文章
  • 477,038
    作者排名
  • 3
    粉丝数量
  • 于 2017-03-14 加入CSDN
获得成就
  • 获得2次点赞
  • 内容获得0次评论
  • 获得3次收藏
荣誉勋章
兴趣领域
  • #后端
    #C/C++
TA的专栏
  • Qt
    10篇
  • C/C++
    4篇
  • linux
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

STL 容器 vertor元素为结构体指针释放内存

结构体如下typedef struct _menuInfo{ int menu_type; std::string menu_name; int menu_id; std::string menu_libName;//std 对象}MenuInfoStruct;typedef std::vector<MenuInfoStruct*> MenuInfoStVec;在vector加入结构体指针因为结构体里面有std::string对象,不能使
原创
17阅读
0评论
1点赞
发布博客于 2 月前

[转]linux下QSettings读写配置文件

今天才注意到QSettings类已经提供了读写配置文件的方式,之前是启动时读取文件、关闭时写入配置,需要手动去打开创建指定位置的配置文件,然后查找修改指定字段的文本内容,也是够麻烦的了。QSettings的使用也是非常简单和方便的,当然我也只是今天简单测了一下,没有把帮助文档里的所有例子都使用一下,不过单纯的读取和写入配置文件已经能满足我日常的工作了,在这里也是记录下:先构造一个QSettings对象,传入两个值:公司名称和程序名称之后就可以通过这个settings对方去读取和写入配置文件.
转载
18阅读
0评论
0点赞
发布博客于 2 月前

qt样式表.详细教程.zip

样式表的葵花宝典,得到以后啥都会设置,真的超级良心,还帮你们每个书签标好,真的超级好
zip
发布资源于 2 月前

自定义程序等待提示框

在读取文件或者某一次操作需要一段耗时,我们可以在主程序添加等待提示框,提示用户正在操作,请稍候思路是,使用QDialog 设置setWindowFlags属性为Qt::FramelessWindowHint无边框然后在dialog上添加一个QLabel在需要的地方exec()操作结束就调用accept()关闭提示框.h文件 QDialog dialog; QLabel labinfo;.cpp文件构造函数中 dialog.setWindowFlags(Qt::Fra
原创
14阅读
0评论
0点赞
发布博客于 2 月前

QTableView 添加进度条、下拉选择框、日历、图片、文字等(QAbstractItemDelegate)

本文主要记录QTableView 使用代理添加进度条、下拉选择框、日历等,并实现复制粘贴,右键菜单等,效果如下图所示,最后有动态展示。图片说明1:图中红色1处是√和×,双击可以相互切换显示2:图中红色2处是Qspinbox,实现整数输入3:图中红色3处是QDateTimeEdit4:图中红色4处是QCheckBox5:图中红色5处是进度条6:图中红色6处是下拉选择框继承QStyledItemDelegate,实现编辑器控件和项目渲...
原创
150阅读
0评论
1点赞
发布博客于 2 月前

[转]typedef常见用法和函数指针用法

在看如下的代码是有几个知识点不清楚, 这段代码来自关于Qt 之在运行时加载共享库 /*QFunctionPointer QLibrary::resolve(const char *symbol)Returns the address of the exported symbol symbol.The library is loaded if necessary.The function returns 0 if the symbol could not be resolved or if the li
转载
12阅读
0评论
0点赞
发布博客于 2 月前

[转]详解QT下拖动操作Drag-Drop的实现

QT下实现Drag-Drop是极其容易的,下面给大家介绍一下。所谓拖动,自动有一个源窗口,一个目标窗口,不过有时候源窗口与目的窗口是同一个窗口。源窗口在鼠标Press的时候,记录起始点为dragPosition(此为成员变量);在Move的时候,检测与起始点的距离,当拖动一定距离的时候,认为开启了一个拖动操作。按下面例子,鼠标会为成拖动的样式,并有一个图片显示被拖动的物体的轮廓。void HostTree::mouseMoveEvent ( QMouseEvent * event ){ i
转载
43阅读
0评论
0点赞
发布博客于 2 月前

[转]Qt IPC 进程间通信 的简单使用 QLocalServer与QLocalSocket

说明:1.QLocalServer继承自QObject。2.QLocalServer提供了一个基于本地套接字(socket)的服务端(server)。3.QLocalServer可以接受来自本地socket的连接。4.server通过调用listen(),监听特定的连接。5.newConnection()是在每次server与client连接上时所发出的信号。6.nextPendingConnection()将等待中的连接当作一个已连接上的QLocalSocket。返回值是指向QLoc.
转载
20阅读
0评论
0点赞
发布博客于 2 月前

[转]Qt事件与常用事件处理、过滤

在Qt中我们可以应用信号与槽对一些鼠标点击的操作进行处理,如:QPushbutton::clickedQPushbutton::realseadQPushbutton::pressed而信号与槽的处理属于事件的一种,产生一个信号可以认为是一个信号事件,而槽函数就是对于该信号事件进行处理的回调函数。由于信号与槽属于事件,也就是说信号很强大,但是事件更强大。那么我们就有必要好好总结一下Qt的常用的一些事件了。1、首先明确事件处理过程:事件(event)是由系统或者Qt本身在不同时刻发出...
转载
14阅读
0评论
0点赞
发布博客于 2 月前

[转]使用QLibrary加载动态库

使用QLibrary可以在程序运行时加载动态链接库。一个QLibrary的实例作用于一个单一的共享库上。QLibrary提供了一种平台无关的方式访问库中的函数。可以在构建QLibrary的实例时将要加载的库文件传入,也可以在创建实例后使用setFileName()显式的设置要加载的文件名。当加载库文件时,QLibrary会搜索所有平台特定的库位置,除非传入的文件名具有绝对路径。如果传入的文件名具有绝对路径,那么会首先尝试加载该目录。如果该文件找不到,QLibrary会使用不同的平台特定的文件前缀或后缀再
转载
44阅读
0评论
0点赞
发布博客于 2 月前

[转]Qt的KeyEvent捕获Ctrl+C等快捷键/热键

1、必须设置widget可以拥有焦点(注意:默认的focusPolicy是NoFocus,这会导致无法捕获Ctrl/Alt/Shfit...之外的字符按键)。setFocusPolicy( Qt::StrongFocus ); // 窗口将通过鼠标点击、按tab键等方式获取焦点2、重写keyPressEvent/keyReleaseEvent虚函数(如果必要也可重写eventFilter自定义筛选)。如果是传统快捷键如:Ctrl+C/Ctrl+V/Ctrl+S/Ctrl+Shifit+S/C.
转载
50阅读
0评论
0点赞
发布博客于 2 月前

[转]QTableView实现鼠标悬浮(hover)行高亮显示

QTableView实现鼠标悬浮(hover)行高亮显示需要实现QTableview鼠标悬浮时当前行高亮显示。但是实现的过程中发现一开始的方案不能用,必须捕捉鼠标的move事件通过Delegate自己绘制背景实现。一开始想通过重载Delegate里面的editorEvent捕捉。后面发现鼠标的move事件可以捕捉的到,但是leave事件获取不到,这样就会造成鼠标移出表格始终又一行高亮。后面只能通过继承QTableview捕捉到鼠标事件,然后通过delegate绘制的方法实现。初始方...
转载
102阅读
0评论
0点赞
发布博客于 2 月前

QTableView添加右键菜单

一、头文件首先在头文件添加菜单、菜单项、槽函数QMenu *tableviewMenue;//菜单,需要头文件<QMenu>QAction *Action1;//菜单项,需要头文件<QAction>QAction *Action2;public slots: void Action1_Slot();//菜单项槽函数 void Action2_Slot(); void Men_Slot(QPoint p);//右键菜单槽函数二、cpp文件
原创
78阅读
0评论
0点赞
发布博客于 2 月前

C语言学习文档PDF

详细的c语言学习资料,从入门到进阶,对于数组、指针、函数都有很详细的介绍,还有案列,易错点介绍,都是学校不会讲到的内容
zip
发布资源于 3 月前

docker使用手册

此手册是我在学习使用docker期间整理的,包括docker1.7.1和docker18.03的离线安装和相关问题解决方法,里面包括docker1.7.1离线安装包和docker18.03离线安装包以及内核3.1和内核4.4离线升级安装包。包括镜像下载、删除、自定义镜像等,以及容器等相关操作,都是比较基础但是很实用的操作命令。
docx
发布资源于 2 年前

C语言指针详解

我们今天来攻克C 语言指针。 我并不打算使用过于官方、正统的语言来讲解指针。因为如果我这样做,就失去 了做这个教程的意义。如果需要,大家完全可以从各大教材、网站找到对指针正 规的解释。但无疑,这种正规、一丝不苟的解释却没法带领大家,尤其是学习C 语言的新手,来轻松的领悟指针的本质。所以想要刻意刁钻的人请绕道,这个教 程只适合新手理解指针。
pdf
发布资源于 2 年前

C++ GUI Qt4.2

内容简介 本书详细讲述(用最新的 Qt 版本进行图形用户界面应用程序开发的各个方面。前 5 主要涉及 Qt 基 础知识,后两个部分主要讲斛Qt 的中高级编程,包括布局管理、韦件处理、二维I二维图形 、拖放、项视图类、容器类 输 入/输出、数据库、多线程、网络、XML、国际化嵌 入式编程等内容。对于本书讲授的大品Qt 4 编程原理和 实践,都可以轻易将其应r用 Qt 4 . 4 、Qt 4.5 以及后续版本的Qt 程序开发过程中。 本 书适 合对 Qt 编程感兴趣的程序员以及广大计算机编程爱好者阅读,也可作为相关机构的培训教材 。
pdf
发布资源于 2 年前

C C++高质量代码

软件质量是被大多数程序员挂在嘴上而不是放在心上的东西! 除了完全外行和真正的编程高手外,初读本书,你最先的感受将是惊慌:“哇!我以前捏造的 C++/C 程序怎么会有那么多的毛病?” 别难过,作者只不过比你早几年、多几次惊慌而已。 请花一两个小时认真阅读这本百页经书,你将会获益匪浅,这是前面 N-1 个读者的建议。
pdf
发布资源于 2 年前

Q/GDW 1875-2013 《智能变电站一体化监控系统功能规范》

智能变电站是智能电网的重要环节,一体化监控系统是智能电网调度控制和生产管理的基础,是大 运行体系建设的基础,是备用调度体系建设的基础。为规范智能变电站建设,按照“ 统一规划、统一标 准、统一建设” 的原则,国家电网公司组织编写了《智能变电站一体化监控系统建设技术规范》。
pdf
发布资源于 3 年前