自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 常见的QGraphicsItem 练习

各种item的介绍参考以下博客链接https://www.cnblogs.com/aiguona/p/10002255.htmlhttps://www.jianshu.com/p/7724fbd07b1a本文只是对以下的item做了练习的代码进行记录,未对其进行详细介绍1.QGraphicsSimpleTextItem//------------QGraphicsSim...

2020-03-12 11:36:35 84

原创 QT 中文翻译

1. 在.pro文件中加入  TRANSLATIONS += app_zh_CN.ts2. 选择工具中的外部/语言家(更新翻译),生成.ts文件lupdate.exe XXX.pro -ts app_zh_CN.ts3. 把生成的.ts文件在QT语言家中进行翻译。lrelease.exe app_zh_CN.ts -qm app_zh_CN...

2020-03-05 10:26:23 111

原创 QSqlTableModel 操作探究

QSqlTableModel类为单个数据库表提供了一个可编辑的数据模型。QSqlTableModel是一个从单个表读取和写入数据库记录的高级接口。它构建在较低级别的QSqlQuery之上,并且可以用来提供数据给诸如QTableView的视图类(以查看数据)。1.在表格中查看QSqlite数据库中的数据例1:初始化实现一个表格;使用数据库中的哪个表格等信息在drawingTable中实现...

2020-02-25 14:55:43 66

原创 QT SQLite数据库的操作

1.作用:QSqlQuery类提供了一种执行和操作SQL语句的方法2.头文件 Header: #include <QSqlQuery> qmake: QT += sql .pro文件中需添加 3.QSqlDatabaseQSqlDatabase类提供了一个接口,用于通过连接访问数据。QSq...

2020-02-24 15:48:17 113

原创 QDom 练习源码

#include "mainwindow.h"#include <QDomDocument>#include <QFile>#include <QTextStream>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){...

2020-02-18 11:32:07 58

转载 QT 之DOM方式解析XML

DOM方式解析XML一、DOM简介1、DOM简介DOM是Document Object Model的简写,即XML文档对象模型,是由W3C提出的一种处理XML文档的标准接口。DOM 一次性读入整个XML文档,在内存中构造为一棵树(DOM树)将XML文件表示成一棵树,便于随机访问其中的节点,但消耗内存相对多一些。能够在这棵树上进行导航,比如移动到下一节点或者返回上一节...

2020-02-18 11:17:32 113

原创 C++调用lua函数(返回值)

C++ 程序:int main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); int ret = luaL_dofile(L, "main.lua"); printf("top = %d \n", lua_gettop(L)); lua_getg...

2019-08-31 13:58:17 569

原创 C++调用lua函数(带参)

C++程序void main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); int ret = luaL_dofile(L, "main.lua"); printf("top = %d \n", lua_gettop(L)); lua_getgl...

2019-08-31 13:56:18 90

原创 C++调用lua函数(无参 无返回值 无错误)

C++程序:void main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); int ret = luaL_dofile(L, "main.lua"); lua_getglobal(L,"event");//获取函数名 lua_pcall(L,...

2019-08-31 13:47:59 242

原创 C++给lua传递表

C++程序:int main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); //向lua传递表 lua_newtable(L);//创建一个表 lua_pushstring(L, "name");//压入key lua_pushstring(L, "...

2019-08-31 10:52:42 267

原创 C++调用lua的表

C++程序:void main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); lua_pushstring(L, "hello"); lua_setglobal(L, "test"); int ret = luaL_dofile(L, "ma...

2019-08-31 10:36:21 39

原创 C++向lua传递全局变量

lua_pushstring(L,"c name value");lua_setglobal(L,"c name");//将栈顶位置设置全局变量并出栈例子:C++程序int main(){ lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); lua_...

2019-08-31 10:14:31 157

原创 C++ 调用lua时 dofile,loadfile以及require

C++ 调用lua时 dofile,loadfile以及require函数 运行机制 返回结果 出现错误 dofile 加载并运行 返回运行的结果 传递给调用者 loadfile 加载,不运行; 想运行得用lua_pcall配合使用 返回编译的结果 l会返回一个错误信息,但不传递给调用者 requi...

2019-08-31 09:41:57 434

原创 C++调用Lua

刚开始学习C++调用Lua 是获取lua脚本中的全局变量,却怎么也调用不到,找了半天原因终于找到,如下所示加粗标红的部分lua_State *L = luaL_newstate(); if (L == NULL) { return 1; } luaL_openlibs(L); //lua_register(L,"TestPush", Te...

2019-08-12 15:23:16 91

转载 Qt——正则表达式(转)

Qt——正则表达式在项目中经常会遇到对字符串进行操作的情况,我们可以直接使用QString的一些函数,但QT提供了一个更加强大的类——QRegExp,使用正则表达式来操作字符串。先说说我最近遇到的几个问题:1.对输入框LineEdit中的输入内容加以限制,比如只能输入数字,并且最多5位数(因为int类型不限制位数会导致溢出问题);2.检查输入是否正确,比如判断是否是1-999...

2019-05-30 19:23:08 49

转载 Linux C使用bool类型 出现错误expected '=', ',', ';', 'asm' or '__attribute__'

今天在linux下编了一个C程序,用到了bool类型,在编译的程序的时候出现以下错误://error: expected '=', ',', ';', 'asm' or '__attribute__'查找了半天,发现要包含stdbool.h头文件,原因如下:在C99中,可以直接使用_Bool表示布尔类型(而我使用的是bool),但不可以直接使用false和true,要自己定义,例如:#...

2019-04-12 15:53:25 364

原创 linux 关闭正在执行的程序

Ctrl + C 终止/杀死 Ctrl + D 退出 Ctrl + S 挂起 Ctrl + Q 解挂 Ctrl + Z 强制结束

2019-04-12 15:47:22 1458

转载 ​​​​​​​Linux环境下段错误的产生原因及调试方法小结(转)

Linux环境下段错误的产生原因及调试方法小结目录2.1 访问不存在的内存地址 2.2 访问系统保护的内存地址 2.3 访问只读的内存地址 2.4 栈溢出 3.1 dmesg 3.2 -g 3.3 nm 3.4 ldd 4.1 使用printf输出信息 4.2 使用gcc和gdb 4.2.1 调试步骤 4.2.2 适用场景 4.3 使用core文件和gdb...

2019-04-12 15:46:08 44

转载 linux nm 命令

linux中的nm命令简介转:http://blog.csdn.net/stpeace/article/details/47089585一般来说, 搞linux开发的人, 才会用到nm命令, 非开发的人, 应该用不到。 虽然nm很简单, 但是还是有必要写几句, 聊表心意。 nm不是ni ma的缩写, 当然, 也不是ni mei的缩写, 而是names的缩写, nm...

2019-04-12 15:44:51 62

转载 linux core文件使用

linux下core dump【总结】转自:https://www.cnblogs.com/Anker/p/6079580.html1、前言  一直在从事linux下后台开发,经常与core文件打交道。还记得刚开始从事linux下开发时,程序突然崩溃了,也没有任何日志。我不知所措,同事叫我看看core,我却问什么是core,怎么看。同事鄙视的眼神,我依然在目。后来学会了从core文件中...

2019-04-12 15:42:09 1860

原创 QLineEdit 设置提示符 setPlaceholderText

QWidget* SubNumberDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const{ QLineEdit *editor = new QLineEdit(parent); editor-&g...

2019-04-11 15:51:06 336

原创 委托QComboBox 设置tooltip

QWidget *IEDnumberDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const{ static QStringList usStates; if (usStates.isEmpt...

2019-04-11 15:49:56 409

原创 32位机与64位机的区别,链接

https://blog.csdn.net/yanyumin52/article/details/80910267

2019-02-25 15:19:45 637

原创 Linux 动态库转换成静态库相关链接

https://blog.csdn.net/jfkidear/article/details/52877928https://www.cnblogs.com/jojodru/p/3991256.htmlhttps://blog.csdn.net/john_crash/article/details/46971579https://www.cnblogs.com/fnlingnzb-le...

2019-02-23 15:32:09 1063

转载 Linux下QT环境配置

在Linux下使用 qt-opensource-linux-x86-5.3.1.run 安装,注意要在管理员权限下环境变量配置:这里以我安装的路径(/opt/Qt5.3.1/5.3/gcc_64)为例:注:export可以新增,修改或删除一个环境变量centos 下是/etc/bashrc ubuntu下是~/.bashrc1. vim /etc/bashrc 在 /etc/bas...

2019-02-23 14:23:15 406

转载 QTableview IP地址委托

QString ipRange = "(([ 0]+)|([ 0]*[0-9] *)|([0-9][0-9] )|([ 0][0-9][0-9])|(1[0-9][0-9])|([2][0-4][0-9])|(25[0-5]))";// You may want to use QRegularExpression for new code with Qt 5 (not mandatory)....

2018-12-16 17:02:07 109

转载 linux和windows下的“回车符”和“换行符”

 经常要对windows/linux下文本文件转换下 dos2unix他们间的区别其实是个回车换行的问题先来段历史回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。符号        ASCII码        意义\n               10          换行\r                13           ...

2018-09-06 10:16:59 6665

原创 查看交叉编译gcc的版本

查看交叉编译gcc的版本1.使用which命令查看所在路径,比如which arm-arago-linux-gnueabi-gcc2.进入该路径下使用命令arm-arago-linux-gnueabi-gcc -v结果:Using built-in specs.Target: arm-arago-linux-gnueabiConfigured with: /OE/arago-...

2018-09-04 09:05:03 5201

原创 编译程序时链接错误

以前从未看过编译链接过程,最近编译一c++程序时报错,错误如下图所示为链接错误。类似undefined reference to "pthread_mutexattr_init"为链接错误。链接时找不到pthread......

2018-08-11 15:57:46 1276

原创 LIBS += 存在多个,且多个里有上下级关系

编写pro文件时遇到的两个问题:1.第一个是库设定好之后,qmake 一下,到vs中的工程-》属性-》链接-》输入-》附加依赖项  查看是否正确 发现的结果是 ptliec61850server.lib 不在目录 /lib/debug/ptliec61850server下而是在/lib下解决方法:交换第一个与第二个LIBS即LIBS += -L"../../../lib/debug/ptliec6...

2018-05-17 17:45:06 1314

原创 简单动态库以及调用动态库例子

动态库的写法,以前没有写过动态库,凭第六感觉应该很简单。but,我却在网上找资料时,没有一个例子是我想要的,简单又能说明问题。以至于耗费了大量的时间。以下例子是用C语言编写,编译环境为vs2015。//---------------------------------------------------------------------------------------------------...

2018-05-16 16:19:52 407

原创 保存文件以及打开保存的文件夹

//选择保存路径 QFileDialog *fileDialog = new QFileDialog(this); fileDialog->setFileMode(QFileDialog::Directory); fileDialog->setWindowTitle(tr("Save As"));//设置文件保存对话框的标题 fileDialog->setFileMode(QF...

2018-04-08 10:30:11 339

原创 lua与C/C++的相互调用(一)

今天刚刚接触lua,c/c++程序怎么调用lua呢?配置:1.下载lua源码  http://www.lua.org/download.html  2.vs 2015 新建一个工程,名为lua。选择C++ WIN32空项目,应用程序类型选择静态库。3.右击头文件,选择添加现有项,将下载好的lua源码中的.h添加到头文件中,.hpp除外4.右击源文件,选择添加现有项,将下载好的lua源码中的.c文件...

2018-03-17 17:29:15 635

原创 QWizard

1.QWizard  如何在页面中间添加新的一页?QWizard 假设目前已经添加3页,如何在满足条件时在最后一页前添加页面?enum{ FIRST_PAGE,//0 SECOND_PAGE,//1 THIRD_PAGE,//2 };addPage(m_pDevInfoPage);//第0页addPage(m_pCheckFilePage);//第1页addPage(m_pEndPage);//...

2018-03-14 14:07:51 692

转载 String和QString之间的转化

String和QString之间的转化数据结构课程设计中,用Qt玩图形化,经常因为QString和string的转化出现问题,而出现一些莫名其妙的错误。 垃圾百度找了半天没有解决方案,多亏了成都-贱贱O_o哒大神的相助。(适用于QT5)QString qstr;string str;str = qstr.toStdString();qstr = QString::fromStdString(...

2018-02-28 14:24:11 25525 3

转载 Qt窗口屏幕居中显示(有专门的QDesktopWidget,先计算后显示)

   窗口的屏幕居中显示问题,在各开发工具中原理相同,首先使用特定的方法得到显示屏幕的宽度和高度,再根据窗口本身的宽度和高度计算出窗口的左上角坐标位置.   Qt中可以采用两种方法达到窗口的屏幕居中显示:方法一: 显示前先计算出窗口显示位子,并移到对应位子后再显示窗口int main(int argc, char *argv[]){ QTextCodec::setCodecForTr(QTextC...

2018-02-27 16:08:39 178

转载 qt中获取文件路径和文件名

qt中获取文件路径和文件名QString file_full, file_name, file_path;  QFileInfo fi;    file_full = QFileDialog::getOpenFileName(this);    fi = QFileInfo(file_full);  file_name = fi.fileName();  file_path = fi.absolu...

2018-02-27 16:07:22 1784

转载 commboBox 委托

qt中的委托-简单的应用http://blog.csdn.net/lucklydog_001/article/details/51606064

2018-02-02 11:13:25 146

原创 在QTavleView中添加QLineEdit(用正则表达式校验输入的IP地址)

在QTableView中添加QLineEdit,并且该QLineEdit是需要填入IP地址,因此输入的数据必须遵循IP地址的规则。这时可以使用QT中的委托。委托的一篇文章http://blog.csdn.net/hello_world_lvlcoder/article/details/59478712QLineEdit *editor = new QLineEdit(p

2018-01-27 15:21:35 525

原创 委托的一篇文章

http://blog.sina.com.cn/s/blog_e701da790102wswe.html

2018-01-27 14:03:52 107

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