- 博客(54)
- 资源 (19)
- 收藏
- 关注

原创 QML中文手册(持续更新...建议收藏)
最近学习QML,中间遇到了一些问题,难免要翻阅一些资料,当查看到官方文档时候,我的小脑袋,有点扛不住了,全是英文,所以这里我打算把我看到的,学习过程中接触到的文档都翻译成中文,有些是机翻,有些是人为。当你如果在阅读我的文章时候发现哪里有不通顺的,可以查看官方地址。如果你的英文阅读水平很厉害,也可以直接阅读英文文档,下面附上官方入口。QML官方文档入口:https://doc.qt.io/qt-5/qmlreference.html下面是一个微信公众号的二维码( Qt大拿 ),里面也会不定时更新Qt相
2020-08-18 10:53:18
7187
2
转载 Qml实现QTreeWidget的功能
Qml实现QTreeWidget的功能。main.qmlimport QtQuick 2.9import QtQuick.Window 2.2Window { visible: true width: 300 height: 480 title: qsTr("Hello World") TreeView{ id:tree width: 300 anchors.left: parent.left
2020-11-03 19:52:03
502
原创 qml草地足球简单案例
今天分享一个qml实现的草地背景,中间有足球,有文字的demo,简单案例,仔细阅读。代码import QtQuick 2.4import QtQuick.Window 2.2import QtQuick.Controls 1.2Window { id:root; // Window元素的id,应该保证在这个qml文件中名字唯一 visible: true; width: 460; // 直接指定窗口的宽度 height: 28.
2020-09-30 13:27:48
195
原创 qmake中的替换函数(Replace Functions)
qmake中的替换函数(Replace Functions)qmake提供了用于在配置过程中处理变量内容的函数。这些功能称为替换功能。通常,它们返回可以分配给其他变量的值。您可以通过在函数前面加上$$运算符来获取这些值。替换函数可以分为内置函数和函数库。内置替换功能基本替换功能实现为内置功能。 absolute_path(path[, base]) basename(variablename) cat(filename[, mode]) clean_path(pa.
2020-09-18 20:36:50
518
原创 qml学习--Rectangle案例学习
今天我们来了解下qml中Rectangle这个基本的控件。话不多说先上一张图,看看效果qml代码import QtQuick 2.12import QtQuick.Controls 2.12ApplicationWindow { //窗口控件,比Window控件多一些功能。 visible: true //窗口内容是否显示,true显示,false不显示 width: 600
2020-08-11 11:01:05
672
原创 时间复杂度O(1),O(n),O(n^2)...表示的是什么意思?
时间复杂度是比较基本的知识点,大学课本都有学过,但是许多朋友对这些还是处于很模糊的状态,下面通俗,实例讲解下,让你更加深刻的记忆它。时间复杂度通常用 Big O notation 来表示,常见的有一下7个,大家可以记一下。O(1):常数复杂度O(log n):对数复杂度O(n):线性时间复杂度O(n^2):平方O(n^3):立方O(2^n):指数O(n!):阶乘举例分析O(1):常数复杂度int n = 100;qDebug() << QStrn.
2020-08-03 11:51:07
2806
原创 C++面试题2,选择编程风格良好的条件语句
今天我们看看以下几个条件语句,在实际运用中,哪种方式更加的科学。考点良好的编程风格代码1:假设一个变量flag(bool类型),它与零值比较的标准if语句如下。//第一种if(flag == TRUE)if(flag == FALSE)//第二种if(flag)if(!flag)答案:第二种风格比较良好,bool类型的语义,零值为假(false),非零值为真(true),根据不同的语言TRUE值得定义可能不一样,所以不能将Bool值直接和true与false进行比较。
2020-07-29 11:07:52
325
原创 C++面试题1,一般赋值语句与输出
最近想刷刷C++基础题目,在这里将网上某一面试秘籍中的题目记录在这里,和大家分享一下,有兴趣的朋友也可以一起想一想,题目怎么做,说不定在你面试的时候,就会出现这道题。本题考点一般赋值语句的概念和方法。代码#include <stdio.h>int main(){ int x = 3,y,z; x*=(y=z=4);printf("x = %d\n",x); //答案:12。先执行z = 4,再执行y=z,再执行x*=y,所以x= 3*4 = 12
2020-07-28 18:22:35
186
原创 QML简单属性动画
今天分享个简单的QML属性动画,代码注释的很详细,对于qml初学者来说应该很好理解,话不多说,直接上图,让我们先来看看是什么效果。代码import QtQuick 2.12 //加载开发Qml应用的标准库import QtQuick.Controls 2.12 //加载开发Qml控件ApplicationWindow { //窗口 visible: tru
2020-07-24 11:17:16
356
原创 Qml简单动画学习
最近在网上看到一个简单的qml动画,想学习一下,所以就记录在这里,qml 0基础的可以看看,我已经进行注释,理解应该不难。先上图代码import QtQuick 2.12 //加载开发Qml应用的标准库import QtQuick.Controls 2.12 //加载开发Qml控件ApplicationWindow { //窗口 visible: true //设置是否可见 width: 640
2020-07-22 11:19:16
272
原创 KDE Desktop怎么将软件锁定在任务栏?
对于刚刚接触KDE Desktop的朋友,可能会遇到一个问题,就是新打开的软件,我想将它锁定到任务栏怎么做?任务栏中右击,会出现如下图此时,你只需要勾选上Pin,即可,Pin的意思是“钉住;压住;将……用针别住”,很明显就是钉在任务栏上的意思。具体的可以有道翻译一下。勾选上之后,当你再次关闭软件时候,它就会锁定到任务栏了。此时,需要注意一点,你得仔细看任务栏,第一回一不留神还以为没有锁定上去呢,看下下面这个图,我已经用红框表示出来。下回要用的时候,直接点击即可,这个和其他桌面的任
2020-07-20 11:26:55
675
原创 KDE桌面全屏(Full Screen)之后,怎么退出全屏?
疑问刚开始接触KDE桌面的朋友门可能会遇到一个问题,就是全屏之后,不知道怎么退出全屏,KDE桌面退出全屏的方法是:直接按F11即可。但是有些软件按F11却不起作用,那是什么原因?原因其中原因是这些软件有各自的退出全屏的快捷键,你可以在菜单栏里面找一找,找出对应软件的退出全屏的快捷键是什么?举例Qt Creator当你打开Qt Creator,并且全屏(Full Screen)之后,你会发现你找不到标题栏,并且也没有放大,缩小,关闭按钮,同时你按F11也没有效果。那么Qt Creato
2020-07-20 11:12:52
1605
原创 ubuntu中安装一个kdevelop步骤
今天想在ubuntu中安装一个kdevelop,下面是安装步骤。操作步骤1:在ubuntu中创建一个文件夹2:终端cd到文件夹3:执行命令1,这是在下载wget -O KDevelop.AppImage https://download.kde.org/stable/kdevelop/5.5.2/bin/linux/KDevelop-5.5.2-x86_64.AppImage4:执行命令2,这是修改权限chmod + x KDevelop.AppImage5:执行命令3,打开
2020-07-20 09:44:06
975
1
原创 Qt编译出现QObject::connect: Cannot queue arguments of type 【解决方法】
出现问题:Qt代码写好,在编译时候出现如下的问题:QObject::connect: Cannot queue arguments of type 'QList<quint16>'(Make sure 'QList<quint16>' is registered using qRegisterMetaType().)原因:QList<quint16>类型没有被注册,只需要注册一下就解决了。解决方法:在报错信息中找到报错的哪一行,在之前加上下面
2020-07-16 10:17:45
4892
原创 Ubuntu中安装KDE桌面【踩了好多坑~成功】
今天记录一下,ubuntu系统怎么安装KDE桌面,并且切换成功。环境Ubuntu 20步骤1:sudo add-apt-repository ppa:kubuntu-ppa/backports //获取源步骤2:sudo apt-get update //更新源步骤3:sudo apt-get install kubuntu-desktop //安装kubuntu-desktop经过上述的3步骤,应该算是安装成功了。这里注意一下,有些小伙伴,一上来就走第三步,可
2020-07-16 10:13:04
14710
1
原创 Qt程序怎么在终端控制台打印数据?
Qt程序怎么在终端控制台打印数据?今天开发一个小Qt程序,不需要界面,需求只有一个,就是将Qt程序计算出来的结果显示在终端上。应该怎么做呢?下面讲一个方法,希望能帮助到遇到同样需求的朋友。开发环境:Windows + Qt5.12.2加上头文件#include <windows.h>#include <wincon.h>部分代码AllocConsole(); //为调用进程分配一个新的控制台。freopen("CONOUT$","w+t",stdout
2020-07-15 14:27:10
1871
原创 Qt 中的数据类型对应着C++中的各是什么类型?
有些时候,在将纯C++代码,用Qt重写时候,不知道一些数据类型到底在Qt中用什么表示?下面总结记录下,方便以后查看。Qt类型对应signed char : qint8; /* 8 bit signed */unsigned char : quint8; /* 8 bit unsigned */short : qint16; /* 16 bit signed */unsigned short : quint16; /* 16 bit u...
2020-07-13 13:51:29
1587
原创 Qt,在实际运用中,出现的类型转换,总结【持续更新】
1:QString 转 char*QString str = "abcd";char* ch = str.toLatin1().data()2:char* 转 QStringconst char* ch = "abcd";QString str = ch;3:char[] 转 char *char str[] = "abcd";char *str1 = str;4:char * 转 char[]const char *st = "abcd";char st1[]
2020-07-07 16:49:17
183
原创 QObject::connect: Cannot queue arguments of type...【已解决】
问题:Qt程序编译出现如下问题:QObject::connect: Cannot queue arguments of type 'QList<quint16>'(Make sure 'QList<quint16>' is registered using qRegisterMetaType().)这个是由于,在主线程中开启另一个线程,这两个线程之间需要进行信息的交互。但是QList<quint16>l类型没有被注册,只要你注册一下就解决了。解决方法:
2020-07-04 14:24:17
13035
6
原创 QML学习笔记(2)-- Button
今天的笔记,是关于qml中的Button的。目录描述如何连接到按钮信号的代码片段属性的文档自定义按钮1:background : Item2:contentItem : Item描述qml按钮显示一个用户可以按下或单击的按钮控件。按钮通常用于执行操作或回答问题。典型的按钮有OK、Apply、Cancel、Close、Yes、No和Help。Button从AbstractButton继承其API。例如,您可以使用AbstractButton API设置文本、显示图标和对
2020-06-24 11:11:35
1705
原创 Qt中,struct结构体怎么使用?
结构体在大部分的代码编程中比较使用,今天写一个例子,看看 在Qt中结构体如何使用~typedef struct aaa{ float aXExtent; int num; QString name;}_aaa;Q_DECLARE_METATYPE(aaa)//通过Q_DECLARE_METATYPE声明后,就可以让自定义的类型设置到QVariant。设置参数_aaa myaaa;myaaa.aXExtent = 0.01;myaaa.nu
2020-06-22 14:26:04
20625
原创 开始QML的学习之路
最近想学习一下qml的相关知识,看了网上的一些资料,结合自己之前从事过html+css,觉得这块还是入手比较简单的,从今天开始,把自己学习的知识一点点的记录下来,就当作以后的工具手册,同时也是想分享给和我一样的qml初级学习者,只有集大家的智慧,学习一门新知识才会更快。如果阅读我的学习记录,发现有错误,也请留言指正,多谢~QML第一天QML学习笔记(1)-- Window对象...
2020-06-16 15:50:12
352
原创 QML学习笔记(1)-- Window对象
今天学习的内容是Window对象,阅读过程有任何相关问题,请留言~目录window属性Window附加属性描述信号描述方法描述Window对象为Qt Quick场景创建一个新的顶级窗口。它会自动设置用于QtQuick 2.x的窗口图形类型。要使用这种类型,您需要导入模块,并使用以下代码行:import QtQuick.Window 2.2window属性1)active : bool描述:窗口的活动状态。2)activeFocusItem : Item描述:
2020-06-16 15:44:50
1539
原创 QT提示warning: overriding recipe for target【解决方法】
问题描述:在Qt编译项目时候,出现如下的问题Makefile:23976: warning: overriding recipe for target 'aaa.o'Makefile:17956: warning: ignoring old recipe for target 'aaa.o'解决方法:打开 .pro文件,找 aaa.h或者aaa.cpp有没有重复加载,有的话...
2020-04-01 14:36:19
14869
4
原创 Qt,多语言软件,开发流程,总结
环境系统版本:ubuntuQt版本:Qt 5.12开始步骤1:先编写一段Qt代码如下,这个意思就是创建一个Qlabel。其内容 要写成tr("hello111"),tr(),这个大家可以当成是一个翻译的函数,里面“hello111”当成是一个标签,这个再没有加载语言包的时候,QLabel直接显示的就是“hello111”,如果加载了语言包就显示是,语言包中对应的内容。 ...
2019-11-18 15:34:58
580
原创 Qt编译,出现 first defined here,解决方法
Qt编译,出现 first defined here,解决方法,一般出现这个问题是.pro文件多次包含了某个文件。解决方法编译时候,找到是哪个文件出现 first defined here 这个错误,定位到文件,你再去.pro文件去找一下,将多次包含的.h和.cpp文件删除,保证只包含一次,然后再次编译即可,就不会出现 first defined here 这个错误了...
2019-08-28 09:08:40
13156
5
原创 Ubuntu使用beyond compare4 提示密钥到期,解决方法
今天打开beyond compare,提示,密钥到期,无法打开,在网上找到答案。解决方法:找到如下图路径,打开文件夹,删除框出来的4个文件,保存,重新启动beyond compare,就不会提示密钥到期的字样了。如果 .config文件夹找不到,很有可能是被隐藏了,可以使之显示,或者命令行进入到文件夹,进行删除这4个文件。cd~/.config/bcompare/...
2019-08-23 10:44:45
7817
2
原创 git pull时发生冲突,怎么解决?【已解决】
git pull使用中出现问题:Please commit your changes or stash them before you merge.解决方法:git stash 命令 ,可用来暂存当前正在进行的工作1、先将本地修改存储起来$ git stash这样本地的所有修改就都被暂时存储起来。用git stash list可以看到保存的信息:其中stash@{0}就是刚才保...
2019-08-16 18:12:06
913
原创 Linux下QT使用appimage打包程序,遇到的坑给你一一解答
一:打包工具的下载1.linuxdeployqthttps://download.youkuaiyun.com/download/leoeitail/112579602.patchelfhttps://download.youkuaiyun.com/download/leoeitail/112579923:appimagetoolhttps://download.youkuaiyun.com/download/leoe...
2019-06-26 08:54:56
5109
2
原创 ubuntu18.04下安装libcurl,和 jsoncpp
安装libcurlsudo apt-get install libcurl4-openssl-dev头文件:/usr/include/curl库文件:/usr/lib/x86_64-linux-gnu/libcurl.so.4根据自己需求安装包含openssl是为了支持https安装jsoncppsudo apt-get install libjsoncpp-de...
2019-06-24 09:48:01
5717
1
转载 标准c++的类型转换符:static_cast 、dynamic_cast、 reindivter_cast、 const_cast
c语言中我们经常使用类似于 int a =(int)3.14等这种强制类型转换标准c++的类型转换符:static_cast 、dynamic_cast、 reindivter_cast、 const_cast, 以下分别介绍他们的用法以及举例说明以下代码编译运行环境:codeblock with gcc in win7(x64)【1】static_cast用法:static_cas...
2019-06-13 09:39:38
511
原创 QT QMap的增删改查【详】
QmapOperation.h#ifndef QMAPOPERATION_H#define QMAPOPERATION_H#include <QObject>#include <QMap>#include <QDebug>class QmapOperation : public QObject{ Q_OBJECTpublic: ...
2019-06-12 14:15:34
6437
原创 QT QStringList中删除相同的一个元素
代码:void removeListSame(QStringList *list){ for (int i = 0; i < list->count(); i++) { for (int k = i + 1; k < list->count(); k++) { if ( list->at(...
2019-06-12 13:08:48
6129
1
原创 git + Gerrit push提交失败【已解决】
push出现的问题原因:原因所在,“(change 11 closed)”说明在id:11之后的提交是用了--amend基于该id提交的,但是该id版本已经在远程版本库中进行了合并操作(merge),这种情况下只能重新进行一次新的提交而不能基于已经在远程合并过的提交。解决方法:1:git log 查看版本,找到id 11之后用--amend提交了几个版本,并且撤回几个版本。...
2018-09-18 11:23:54
3993
原创 QT 下 json格式数据的 生成 和 解析
最近做了个项目,是关于QT 和 php端进行交互,用到 Json,,QT 端需要解析接受到的json,进行交互之后还要将新数据以原来的格式传给php端,下面是我从网上,找到的一个比较好的案例,这边记录一下,方便需要时候使用。
2017-09-13 19:20:05
845
原创 QT 如何在其他类中修改UI控件的属性?
QT新建Qt Widgets Application项目,需要修改ui控件属性,得在mainwindow这个类中进行修改,如,ui->myQLabel->setText("this is q1!")等等,那么怎么在分离出去的类中进行修改呢?下面是一种很好的方法。
2017-09-07 13:02:13
10497
4
CRC16(Modbus)校验类代码,QT下实现【全】
2019-01-08
性别模型库 simple_CNN.81-0.96.hdf5 下载
2018-09-20
tesseract ocr下载
2018-03-08
ubuntu下安装tesseract 简体 中文chi_sim.traineddata.gz下载
2018-03-08
opencv_contrib-3.2.0 【亲测可用】
2018-01-22
[免费] 简单的QT 串口类
2017-09-28
【下载】QT中JSON的生成与解析【实例】
2017-09-13
phpcms 2008 后台超级管理员密码忘记,教你重置超级管理员密码
2017-09-07
QT5 ubuntu 二维码生成器【简单】
2017-09-07
QT 下Quazip对资源的压缩解压缩,Quazip源码,zlib源码
2017-09-05
QT 下的 CRC16(Modbus)校验类代码【全】
2017-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人