xi__q的专栏

私信 关注
庐州李大爷
码龄8年

小时候的梦,我知道

  • 175,670
    被访问量
  • 39
    原创文章
  • 51,654
    作者排名
  • 17
    粉丝数量
  • 于 2013-03-11 加入CSDN
获得成就
  • 获得47次点赞
  • 内容获得46次评论
  • 获得136次收藏
荣誉勋章
TA的专栏
  • VTK
    3篇
  • vs Qt
    2篇
  • windows
    1篇
  • protobuf学习
    1篇
  • Deepin
  • Qt
    40篇
  • QML
    3篇
  • Linux
    1篇
  • Python
    2篇
  • 介绍
  • 表格
    2篇
  • C++
    6篇
  • Android
  • 数据结构
    1篇
  • 微信小程序&&公众号
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

MytreeView.zip

包含QTreeView自定义封装,支持右击事件触发相关操作,以及空白处触发菜单栏,mytreeview源码,测试代码
zip
发布资源于 28 天前

Qt连接数据库(Sqlite)报错 Driver not loaded解决方法

使用Qt 5.8//一个病人一个table m_pSqliteDatabase = new QSqlDatabase; m_pSqliteDatabase ->addDatabase("QSQLITE"); m_pSqliteDatabase->setDatabaseName("Patients.db"); //m_pSqliteDatabase->setDatabaseName(QApplication::applicationDirPath() + "/../database
原创
68阅读
0评论
0点赞
发布博客于 1 月前

VTK--绘制角度

//vtkSmartPointer<vtkAngleWidget> angleWidget = vtkSmartPointer<vtkAngleWidget>::New(); vtkAngleWidget* angleWidget = vtkAngleWidget::New(); angleWidget->SetInteractor(this->GetRenderWindowInteractor()); vtkSmartPointer<vtkAngleRe.
原创
27阅读
0评论
0点赞
发布博客于 2 月前

VTK--绘制文本

//绘制文本#include<vtkRenderer.h>#include<vtkPolyDataMapper.h>#include<vtkActor.h>#include<vtkRenderWindow.h>#include<vtkPolyDataMapper.h>#include<vtkFollower.h>#include<vtkVectorText.h>#include<vtkAxes.h&g.
转载
28阅读
0评论
0点赞
发布博客于 2 月前

vtk读取.dcm文件(医学影像文件)

VTK读取dcm文件(医学影像文件)的一个核心的知识点就是,窗宽窗位。知识点:窗宽/窗位的概念窗宽是图像显示的灰度范围。一般显示器的灰度范围为256级,而医学图像的灰度范围则远远大于该范围,因此通过显示器显示时不能显示所有灰度级,需要使用窗宽来定义欲显示的灰度范围。灰度值高于该范围的最大值时:白影。低于:黑影。比如,窗宽200,窗位100,则可视范围:0-200;窗位500,可视范围:400-600 QDialog *dlg = new QDialog(); dlg->resize(600
原创
57阅读
0评论
0点赞
发布博客于 2 月前

devenv.exe应用程序错误 - 应用程序无法正确启动(0xc000007b)

不知道因为什么原因导致vs2015出现启动错误,如下图:****网上看过很多方法,都很麻烦,依据开发经验,一般应用程序报错0x000007b都是由于缺少dll导致。网上有一种方法是 使用工具depends查验exe缺少哪些dll,然后补上即可。这种方法太麻烦了,由于vs2015一般不会缺少必要的dll,其本身一旦缺少dll,而且其本身只依赖vc库。所以出现0x000007b报错,要么是误删,要么是缺的是vc的dll库。不确定是否是误删,直接重装vc_redist.x86.exe安装,自动补全相
原创
55阅读
0评论
0点赞
发布博客于 2 月前

C++ std::string[] 数组长度

std::string string_array[] = {"qdfsdasdewqd","dsfcvxfdhtrh","dcv455"};int num = sizeof(string_array) / sizeof(string_array[0]);任何基本数组的个数都可以用“sizeof(数组名)/sizeof(数组某一项)”得到,一般都是 sizeof(string_array)/sizeof(string_array[0])测试:无论string[0]是什么内容,sizeof()得到的结果
转载
160阅读
0评论
0点赞
发布博客于 2 月前

Visual Studio使用Qt的问题总结(1)

在使用别人的项目的时候,打开后,会发现直接编译会报错。首先解决Qt VS Tool无法使用的问题。打开工程的projec文件(后缀为vcxproj),找到Keyword字段的位置,你会看到该字段的值为QtVS_v303,修改其值Qt4VSv1.0,保存。重新生成工程。会Qt VS Tool会变成下图这个时候会发现编译报错都是Qt的一些相关的错误,这个时候需要点击选项 Convert Project to Qt VS Tools Project进行转换。再次打开会发现Qt VS Tools 选项
转载
59阅读
0评论
0点赞
发布博客于 3 月前

C++利用无锁线程concurrentqueue实现保存图片

C++基于无锁线程concurrentqueue实现后台保存图片,资源包含saveImage实现源码和concurrentqueue源码
zip
发布资源于 3 月前

桌面添加右键菜单

转载自:https://blog.csdn.net/qq_43596551/article/details/104274209作为笔记记录,如觉侵,请联我删桌面添加右键菜单话不多说,给大家瞧瞧我的桌面添加右键菜单。上图为菜单图现在,我以添加记事本作为桌面右键菜单为例实操如下:1.打开电脑注册表:首先 win + r 键打开运行窗口,输入 regedit 命令打开注册表:运行窗口2.找到注册表中的该路径:计算机\HKEY_CLASSES_ROOT\DesktopBackground\S
转载
23阅读
0评论
0点赞
发布博客于 3 月前

QPlainTextEdit使用小结(一)

QPlainTextEdit可用于日志显示信息,当遇到如图所示的现象的时候,我们需要进行覆盖显示。找了很久,只有介绍setOverwriteMode(bool)函数来实现,但是问题比较多。选择了一个新的方法实现该功能。基本逻辑,选择QPlainTextEdit的最后一个block(为了防止文本过长的自动换行导致最后一行是部分数据)并删除它,后续的新的block在删除的位置正常写入即可。逻辑简单,代码也简洁 QString msg = QString::fromLocal8Bit(qbt);
原创
161阅读
0评论
0点赞
发布博客于 4 月前

Qt多线程两种实现方法

概述Qt提供了一个管理线程的类:QThread。一个QThread对象管理一个线程。所以可以形象的把QThread当成一个线程去使用。QThreads在run()中开始执行。默认情况下,run()通过调用exec()启动事件循环,并在线程内运行Qt事件循环。您可以通过使用QObject::moveToThread()将工作者对象移动到线程中来使用它们。这种方法您可以自由地将Worker的slot连接到来自任何对象、任何线程的任何信号上。由于有一种称为QueuedConnections的机制,在不同线程
原创
12阅读
0评论
0点赞
发布博客于 4 月前

protobuf.lib zlib.lib

在研究学习到protobuf,将我整合protobuf的资源共享,google 的 protobuf 源码 以及 zlib源码生成的 lib文件 和 dll文件。生成的protobuf和zlib需要结合使用。
zip
发布资源于 6 月前

protobuf学习(一)-- 安装protobuf

由于实际项目中使用到protobuf协议来实现相关功能,故研究一下protobuf源码下载:https://github.com/protocolbuffers/protobufcmake安装包下载:https://cmake.org/download/下载完成解压protobuf源码,默认安装cmake。步骤如上图,一般情况下会报错,会宝无法找到zlib文件。如果出现这种情况的话,就需要自己去找zlib的源码,用cmake重复上面的操作,进行,会生成zlib相关的文件完成后需要在cmake中对
原创
62阅读
0评论
0点赞
发布博客于 6 月前

我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《《编写高质量代码改善C++程序的150个建议》摘录》, 一起来围观吧 https://blog.csdn.net/fengbingchun/article/details/9193577?utm_source=app

 
发布Blink于 10 月前

Deepin应用商店打开后不显示(deepin 15.11)

打开应用商店后,界面是这样,查验过,网络正常,卸载重装仍旧无法解决。由于无法打开应用商店基本都是软件源的问题。1.deepin的官网去查看应用的软件源地址。会发现这样一句话:下面显示的是深度操作系统15默认软件源:deb [by-hash=force] http://packages.deepin.com/deepin stable main contrib non-free#deb...
原创
3364阅读
1评论
0点赞
发布博客于 1 年前

关于QGraphicsView中的相对坐标系自定义实现

需求:不采用QGraphicsView本身的平移和旋转是因为所有的item是自定义封装的,存在交互上的数据变化,如果采用Qt自带的转换会导致交互数据出现错乱实现思想:放弃了坐标系的概念,采用虚拟坐标系代替–坐标系不存在,但是体现在所有item的数据上;所有的数据都是原始坐标系,只是记录相对坐标系的值。实现步骤:当前坐标系的点----》需要被转换的坐标系的点----》原始坐标系的点简单...
原创
410阅读
0评论
1点赞
发布博客于 2 年前

QFlags实现枚举并列

Qt的很多属性参数都是可以通过或运算进行多属性设置,最典型的是左上,左|上如果是我们自己实现相应功能需要处理的enum Test{ a=0x01, b=0x02, c=0x04, d=0x08, e=0x10, f=0x20}Q_DECLARE_FLAGS(Tests,Test)Q_DECLARE_OPERATORS_FOR_FLAGS(Tests)使用的时候void...
原创
101阅读
0评论
1点赞
发布博客于 2 年前

关于回调函数(备忘)

void funcA( void (*callback)()){ callback(); qDebug()<<"AAAAAAAAAA";}void funcB(){ qDebug()<<"BBBBBBBBBBB";}回调函数主要利用函数指针实现的,上述代码是一个简单的回调函数实例。funcA函数接收一个指针(指针类型根据所需要调用的函数的返回值来设置,上面的...
原创
73阅读
0评论
1点赞
发布博客于 2 年前

processEvents()函数

在使用Qt的过程中,经常会碰到需要运行耗时的逻辑代码的时候,一般都采用多线程进行处理,这样可以保证主线程(界面)不会被占用,导致用户操作无效,出现等待无响应现象。Qt本身提供一个函数QApplication::processEvents()来处理。下面采用示例来进行解释processEvents函数的功能MainWindow::MainWindow(QWidget *parent) ...
原创
7896阅读
0评论
12点赞
发布博客于 2 年前

Qt程序启动画面 QSplashScreen

参考帮助文档描述QSplashScreen是用于在应用启动的时候的闪屏的一个widget,这个widget通常是在应用启动后显示的。一般在应用需要很长时间才能加载显示主界面的时候使用这个类来处理(比如数据库,需要连接网络的应用等等)官方给予的示例 int main(int argc, char *argv[]) { QApplication app(argc, argv);...
翻译
345阅读
0评论
0点赞
发布博客于 2 年前

QGraphicsItem的hoverMoveEvent()函数

QGraphicsItem的mouseMoveEvent()函数必须鼠标按下的情况下进行move才会触发。QWidget的mouseMoveEvent()函数可以通过设置setMouseTracking(true)在鼠标不需要按下的情况下,触发鼠标move事件。QGraphicsItem要实现鼠标不按下的情况下,获取鼠标move事件,可通过**hoverMoveEvent()来实现,可通过设置...
原创
2731阅读
4评论
2点赞
发布博客于 2 年前

Qt绘制圆弧实现

根据操作习惯,绘制圆弧只需要三点即可,需求背景:点击生成两点后,分别为起点和终点(圆弧的边缘点),第三次点击的时候为圆弧上的点话不多说,直接代码:(Pi = 3.1415926,m_center圆心坐标,m_r半径) //三点确定一个圆,硬解,可得到表达式(三点一线的时候,则无法形成圆) -- 直接网上搜索有对应的代码,https://blog.csdn.net/liyuanbhu...
原创
3002阅读
1评论
1点赞
发布博客于 2 年前

Qt多语言----QObject::tr()

tr()函数的参数只要是char*类型即可。 QString strTest = "测试"; QByteArray byteArray = strTest.toLatin1(); char * ch = byteArray.data(); this-&gt;setWindowTitle(QObject::tr(ch));...
原创
1672阅读
1评论
0点赞
发布博客于 3 年前

Qt多语言----QObject::tr()

tr()函数的参数只要是char*类型即可。 QString strTest = "测试"; QByteArray byteArray = strTest.toLatin1(); char * ch = byteArray.data(); this-&gt;setWindowTitle(QObject::tr(ch));...
原创
1672阅读
1评论
0点赞
发布博客于 3 年前

QGraphicsItem封装的直线控件(添加箭头)

最近在封装QGraphicsScene的很多控件,需要在绘制直线后,显示箭头表示方向,并且该直线的起点和终点可变化(箭头需要实时变化) qreal alph = atan2(m_pointF2.y()-m_pointF1.y(), m_pointF2.x()-m_pointF1.x()); painter-&gt;translate(m_pointF2); qreal a...
原创
2565阅读
1评论
0点赞
发布博客于 3 年前

QGraphicsView的缩放和拖动,以及缩放围绕鼠标所在点进行缩放

因为要实现一个功能是,拖动view所在的窗口,可以显示scene中所有的信息,在网上找了很多资料,都是在缩放后通过scrollView进行拖动的,但是这个拖动是有问题的,只是拖动对应的scrollView中的数据,这不是我要进行拖动可以看到出来viewport中的数据,还包括很多无法显示的scene的其他部分代码如下:.h#ifndef MAINWINDOW_H#define MAINWI...
原创
13269阅读
10评论
5点赞
发布博客于 3 年前

Qt QImage处理(灰度)

转载来自: http://www.cnblogs.com/Romi/archive/2012/12/03/2800039.html参考代码,又在其他地方找了相关的知识点,才了解代码的含义,不一一赘述,侵删 QImage *image = new QImage(&quot;:/1.jpg&quot;); QImage *grayImage = new QImage; unsigned ch...
转载
2235阅读
0评论
1点赞
发布博客于 3 年前

小程序学习之路--UI(1)

button.wxss/* pages/button/button.wxss */.container{ align-items: flex-start; justify-content: flex-start; padding: 0; margin: 10rpx;}.container button{ width: 95%; margin: 10rpx;}/*...
原创
70阅读
0评论
0点赞
发布博客于 3 年前

QGraphicsView 鼠标样式和QGraphicsItem的鼠标的样式

QGraphicsView和QGraphicsItem修改鼠标的光标形状,都可以使用this-&gt;setCursor()函数进行设置区别在于,QGraphicsItem中的this表示item,QGraphicsView 的this表示view在我进行对QGraphicsItem进行封装的时候,用到this-&gt;setCursor()进行item的鼠标的样式修改,正常是没有问题,但是...
转载
764阅读
0评论
0点赞
发布博客于 3 年前

QGraphicsItem封装之mouseMoveEvent()

今天在测试别人遗留的bug的时候,发现一个细节,很容易忽略的问题,记录下在对基于QGraphicsItem的类进行封装的时候,出现一个问题,就是拖动或者涉及到mouseMoveEvent()函数的时候,会出现位置不准确,达不到理论的移动效果,(逻辑是正确的)是由于在重写的函数中添加了QGraphicsItem::mouseMoveEvent(event);这是我们的习惯导致的,Qt的QGra...
原创
1550阅读
0评论
0点赞
发布博客于 3 年前

QGraphicsView的在重载重绘函数时,绘制控件的注意事项(一)

在QGraphicsView中进行绘制的时候,注意坐标映射,mapToScene,mapFromScene等可以实现scene和view的坐标关系,但是在绘制控件的时候,不能涉及到w,h等长度概念,否则在scene和view进行映射的时候会发生不可预知的现象(scene和view之间坐标系不一致的时候)。如:在QGraphicsView的重绘函数中addRect,此时的Rectangle不能使用...
原创
1589阅读
0评论
0点赞
发布博客于 3 年前

Qt使Release版本可调试(转载)

转载自: https://blog.csdn.net/caoshangpa/article/details/62416302 只需在pro文件中加入QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_RELEASE = $$QMAKE_LFLAGS_RELEASE_WITH_DEBUGIN...
转载
1454阅读
0评论
0点赞
发布博客于 3 年前

数据结构学习

转载地址:http://www.cnblogs.com/skywang12345/p/3603935.html 学习备用
转载
93阅读
0评论
0点赞
发布博客于 3 年前

Qt的painter相关(针对QGraphicsItem和item中的绘制的坐标相关测试)

记录下自己在实际进行封装item的时候,出现的一个现象bug, 以自己实际的测试为标准: 封装绘制一个圆的控件的时候,直接对paint()函数进行重新,也对该 代码如下: painter-&gt;setPen(QPen(QBrush(penColor),0)); painter-&gt;drawEllipse(QRectF(m_x,m_y,m_width,m_height)...
原创
1485阅读
0评论
0点赞
发布博客于 3 年前

Qt绘图效率的测试(QGraphicsItem QGraphicsPointItem)

Qt在绘制point的时候,一般都直接调用addPoint()函数,但是在point数量达到一定程度的时候,会发生很严重的卡顿现象,比如,绘制10w个point,绘制100w个point(point的无序的) 以10w个point为测试, QTime time; time.start(); for(int i=0;i&amp;lt;100000;i++){ ...
原创
5300阅读
12评论
1点赞
发布博客于 3 年前

Qt的project文件的设置相关

链接地址:https://www.cnblogs.com/Braveliu/p/5107550.html
转载
1307阅读
0评论
0点赞
发布博客于 3 年前

char* char int 和ASCII码

char可以直接转出ASCII码值char ch = 'a';int asc_value = ch; //asc_value就是a的ASCII码值如果是char*的话,需要做位移运算才能得到char* 的ASCII码值,下面的代码可以得到string的每个字符的ASCII码值,但是不是string的ASCII码值 string s = "cup"; char...
原创
1172阅读
0评论
1点赞
发布博客于 3 年前

Qt的QDebug输出信息设置

qSetMessagePattern("[%{time process} %{function} %{line} %{threadid}] %{if-category}%{category}: %{endif}%{message}");拿去自己感受下,可以看Qt的帮助文档:搜索 qSetMessagePattern()学习...
翻译
908阅读
0评论
1点赞
发布博客于 3 年前

关于QListWidget自定义Item的学习

直接上代码, QListWidget *listWidget = new QListWidget; QWidget *widget = new QWidget; QListWidgetItem *item = new QListWidgetItem(listWidget ); listWidget-&gt;addItem(nit...
原创
7837阅读
7评论
3点赞
发布博客于 3 年前

关于Qt中识别硬盘盘符的相关

不说啥了,直接上代码:在网上找了三四个小时,好几种方法,但是调用windows API这种方法最简单, QFileInfoList list = QDir::drives(); //获取当前系统的盘符 bool bUsb = false; for(int i=0;i&lt;list.count();i++){ qDe...
翻译
1306阅读
0评论
0点赞
发布博客于 3 年前

QGraphicsItem绘制线段的不跟随Scene和View的缩放而变化

最近在做绘图相关的项目:有个需求就是,自定义了一个绘制线的类,但是,要保证绘制的线不跟随所在的Scene和View的变化而变化,就是一直保持稳定,找了很久,尝试过重写piant函数,但是那个都不是很好的办法, 最后,放弃了,,,但是,今天下班后,想加会班,就花时间看看那个问题,感觉其实我的方向一直都是错的,我之前一直关注点都在Scene和View,尤其是Item上面,忽略了一个重要的因素,就是,...
原创
1579阅读
1评论
0点赞
发布博客于 3 年前

Qt 下载

记录下Qt各版本的下载地址,便于后期查找及下载所有Qt版本下载地址: http://download.qt.io/archive/qt/所有Qt Creator下载地址: http://download.qt.io/archive/qtcreator/所有Qt VS开发插件下载地址: http://download.qt.io/archive/vsaddin/Qt相关下载大全 ...
转载
161阅读
0评论
0点赞
发布博客于 3 年前

2013版VBA帮助文档

转载 :http://club.excelhome.net/thread-1202966-1-1.html 用2013版VBA帮助 下载地址https://www.microsoft.com/en-us/download/details.aspx?id=40326
转载
10421阅读
0评论
4点赞
发布博客于 3 年前

Qt的布局类(QLayout)-- (记录使用布局的时候出现的问题)

1.使用QLayout类的时候,出现布局无效。原因,QLayout的parent必须是继承于QFrame类,否则是无效的。 2.QGraphicsScene使用QLayout,建议将QGraphicsScene和QGraphicsView的parent设为QFrame类:示例FrameGraphics *frame = new FrameGraphics(this); //FrameGrap...
原创
948阅读
0评论
0点赞
发布博客于 3 年前

Qt中的QTableWidget数据导出为excel(转载)--记录

原博主不允许转载,此处贴链接: https://blog.csdn.net/FairyStepWGL/article/details/54576372
转载
2252阅读
0评论
0点赞
发布博客于 3 年前

C++ 虚函数的理解

转载自:https://baike.baidu.com/item/%E8%99%9A%E5%87%BD%E6%95%B0/2912832?fr=aladdin一直对虚函数总是有个朦胧的理解,最近用到虚函数,在百度百科找到介绍,就复制粘贴过来了多态性的定义是:同一操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。(此处注意关键点:作用于不同的类的...
转载
141阅读
0评论
0点赞
发布博客于 3 年前

关于byte,int,short,long,float,double等类型的互相转换的代码理解

首先普及下,byte(1字节 = 8位二进制),short(2字节),int(4字节),long(8字节,double float),int 转 byte部分代码 void intToBytes(int val, char *buff, int size) { //MODBUS_LOCK memset(buff, 0, sizeof(char)*size); ...
原创
1616阅读
0评论
0点赞
发布博客于 3 年前

python的项目学习

https://123.w3cschool.cn/python_projects
翻译
142阅读
0评论
0点赞
发布博客于 3 年前

Qt的Json数据生成--备忘

QJsonObejct jsonParent;QJsonObject jsonSon;QJsonDocument jsonDoc;QJsonArray arrayJson;//info list类型,基本元素为结构体类型for(int i=0;i JsonObject jsonSon_Son; jsonSon_Son.insert("path",info.at(i).m_strPath);
原创
212阅读
0评论
0点赞
发布博客于 4 年前

开发板截屏问题

使用命令: cat /dev/fb0 > shot.brga 生成shot.brga文件,然后将shot.brga文件复制或者移动到本地,用convert命令进行转换下, convert -size 1920*1080 -depth 8 shot.brga shot.png一般情况下是能正常转换的,如果有其他报错,则可能是因为convert版本问题导致失败的,版本过老,
转载
422阅读
0评论
0点赞
发布博客于 4 年前

QML的createQmlObject()函数参数传递和函数传递

var src = "import QtQuick 2.0 Rectangle{ anchors.fill: parentItem; color: \"transparent\" " for (var i = 0; i < pageCount*2; i++) { console.log("test test test 1111111");
原创
4894阅读
0评论
0点赞
发布博客于 4 年前

Qt C++的函数不定参数

C++实现的函数不定参数 QList<QVariant> listVar; va_list pDebug; va_start(pDebug,type); //init 第二个一定要“...”之前的那个参数 do{ QVariant var= va_arg(pDebug,QVariant); listVar.push_back(var);
原创
2303阅读
0评论
0点赞
发布博客于 4 年前

QFile的文件清空操作

QFile的文件清空的操作,()QFile file("/etc/wpa_supplicant.conf");file.open(QIODevice::ReadOnly);QTextStream io(&file);file.close();file.open(QIODevice::Truncate);file.close();file.open(QIODevice::WriteOnly);
翻译
17105阅读
6评论
1点赞
发布博客于 4 年前

QML中的Canvas绘图---渐变

QML中的Canvas的画布功能其实和js以及h5的Canvas基本一样,以下是我使用QML的Canvas绘出渐变效果的代码,在过程中出现的几个问题,都是由几个关键的数据控制的,这个一般在网上和帮助文档都很少有资料,记录下//mainView's right view background,the size is fiximport QtQuick 2.0import QtQuick.Contr
原创
2114阅读
0评论
0点赞
发布博客于 4 年前

学习Qt的QML的Canvas(一) ---(参考书籍 《Qt Quick 核心编程-安晓辉》)

import QtQuick 2.4import QtQuick.Controls 1.2import QtQuick.Controls.Styles 1.2import QtQuick.Window 2.2Rectangle { visible: true width: 600;height: 600; Canvas{ width: 400;
转载
1854阅读
0评论
0点赞
发布博客于 5 年前

qml在开发板上启动时,出现白屏(qml的两种加载方式)

#include <QGuiApplication>#include <QQmlApplicationEngine>#include<QTextCodec>#include <QQuickView>#include <QtQml>QQuickView *view;int main(int argc, char *argv[]){ QTextCodec::setCodecForLo
原创
1995阅读
0评论
0点赞
发布博客于 5 年前

关于C++中获取图片传递给qml (Qt5.4)

.h#ifndef MYIMAGEPROVIDER_H#define MYIMAGEPROVIDER_H#include <QQuickImageProvider>#include <QQuickWindow>#include <QImage>class MyImageProvider : public QQuickImageProvider{public: explicit My
原创
3262阅读
1评论
1点赞
发布博客于 5 年前

qml中关于多个MouseArea之间的事件传递(propagateComposedEvent)

import QtQuick 2.0Rectangle { color: “yellow” width: 100; height: 100 MouseArea { anchors.fill: parent onClicked: console.log("clicked yellow") } Rectangle { color:
翻译
6303阅读
0评论
2点赞
发布博客于 5 年前

【转载】17个新手常见Python运行时错误

转自 http://www.cnblogs.com/smile-ls/archive/2013/05/20/3088393.html感谢博主,总的相当好当初学 Python 时,想要弄懂 Python 的错误信息的含义可能有点复杂。这里列出了常见的的一些让你程序 crash 的运行时错误。1)忘记在 if , elif , else , for , while , class ,def 声明末尾添
转载
1615阅读
0评论
1点赞
发布博客于 5 年前

关于QProcess的进程中的运行先后测试

QProcess *myprocess = new QProcess(); connect(myprocess,SIGNAL(started()),this,SLOT(slotStarted())); connect(myprocess,SIGNAL(finished(int)),this,SLOT(slotFinished(int))); myprocess->setProcesschann
原创
1031阅读
0评论
0点赞
发布博客于 5 年前

grep 简单用法

grep 关键字 目标路径文件即可显示出目标路径文件中带有关键字的那一行
原创
342阅读
0评论
1点赞
发布博客于 5 年前

qml中关于播放视频超过一个小时的时间显示

一些个人碰到的问题,qml中获取视频时间显示的问题, 主要是超过一个小时的,下面是在qml中写的转换函数property var utilData: new Data(); function msecsToString(msecs,bh) { utilData.setTime(msecs); //转换成时间格式 var ih = msecs/3600000; //获
原创
592阅读
0评论
0点赞
发布博客于 5 年前

Qt中的json解析和处理 (使用的是qt5 版本)

不啰嗦,直接上代码,参考了部分网友的方法,自已另外也完善了下,讲json换成map以及嵌套的情况下也做好了 参考的地址是://http://www.cnblogs.com/Jim-william/p/5005738.htmlqDebug()<<"analisisJson json ";QJsonDocument document;QString json_str(arrayData); //
原创
4091阅读
0评论
1点赞
发布博客于 5 年前

Qt中带有参数的信号传递出错--自定义类型的参数

在使用中,当我们自定义结构体的时候或者一些其他类型的时候,通过Qt的SIGNAL是无法传递的,这个时候就需要进行注册: 方式如下: 自定义结构体 student_info;qRegisterMetaType(“student_info”);
原创
840阅读
0评论
0点赞
发布博客于 5 年前

Excel自动更新时间

直接使用函数: “”&TEXT(TODAY(),”yyyy-mm-dd”) 即可
翻译
751阅读
0评论
1点赞
发布博客于 5 年前

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
转载
235阅读
0评论
0点赞
发布博客于 5 年前

从C++中传送多个数据(类似于结构体)进入QML的listView中

首先,参照qt官方自带的实例的,models and view:objectListmodel下面贴出代码(在官方的实例中稍微修改下,使之符合我的要求),首先是封装一个Dataobject类,(将所需要的结构体的数据设置为类的属性,使之在QML中可以很好的访问)DataObject.h#ifndef DATAOBJECT_H#define DATAOBJECT_H#include <QObjec
原创
3963阅读
1评论
2点赞
发布博客于 6 年前

关于QML中的listView的model

在帮助文档中可以搜索models and views:objecttListModel Example查看,里面有详细的代码,我就多此一举贴出来了#ifndef DATAOBJECT_H#define DATAOBJECT_H#include //![0]class DataObject : public QObject{    Q_OBJECT
翻译
2954阅读
0评论
1点赞
发布博客于 6 年前

Qt QML信号解析

转载自:http://www.tuicool.com/articles/FfUFZj     其中的信号解析部分信号(Signal Attributes)信号属性定义语法:signal signalName>[([type> parameter name>[, ...]])][] 表示可选例如://不带参数和括号signal mySignal//带空
转载
1091阅读
0评论
0点赞
发布博客于 6 年前

QMediaPlayer 视频播放

int main(int argc, char *argv[]){    QApplication a(argc, argv);       QWidget *widget = new QWidget;        widget->resize(400, 300);   //        QVBoxLayout *layout = new QVBox
转载
923阅读
0评论
0点赞
发布博客于 6 年前

qt 5 视频播放 ---转载自正文链接

http://www.qtcn.org/bbs/read-htm-tid-56366.html
转载
553阅读
0评论
0点赞
发布博客于 6 年前

Qt动画效果的实现,QPropertyAnimation

1、我们选择动画Qt属性的一个主要理由是Qt属性为我们提供了自己动画已存在的类的自由度。尤其是QWidget类(我们也可以把它嵌入到一个QGraphicsView中)具有很多属性表示其bounds,colors等等。让我们看一个小例子:QPushButton button("Animated Button");  button.show();  QPropertyAnima
转载
1531阅读
0评论
0点赞
发布博客于 7 年前

qt延时 QT中简单的延时办法

来自 http://www.qtgtk.com/qt延时-qt中简单的延时办法/QEventLoop eventloop;QTimer::singleShot(time, &eventloop, SLOT(quit()));eventloop.exec();其中time代表延时时长。若QEventLoop是跨平台的,则该延时办法可跨平台实现。void sle
转载
29341阅读
0评论
2点赞
发布博客于 7 年前

QT窗体滑动(QPropertyAnimation)

问题:对于窗体想水平滑动,垂直滑动,斜着滑动了,滑动多远了,都可以由QPropertyAnimation实现了。实现如下:QPropertyAnimation *animation = newQPropertyAnimation(想滑动的窗体,"pos"或者是“geometry”或者是“windowOpacity”);//初始化对象了,两个参数,如果使用了pos那么对应下面QPoint(),如
转载
1060阅读
0评论
0点赞
发布博客于 7 年前

qwidget 透明窗体

qwidget 透明窗体1、设置窗体的背景色 在构造函数里添加代码,需要添加头文件qpalette或qgui QPalette pal = palette(); pal.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00)); setPalette(pal); 通过设置窗体的背景色来实现,将背景色设置为
转载
725阅读
0评论
0点赞
发布博客于 7 年前