qt5
飞驰的蜗牛牛
虽为蜗牛,但会以最大的速度飞驰
展开
-
使用C++定义QML类型qrc:/main.qml:5:1: module “io.qt.examples.BackEnd“ is not installed
问题解决方法:io.qt.examples.BackEnd => BackEnd官方案例的一个问题,不能使用前面的路径,另外即使解决了也会显示找不到,但是运行没有问题,QT5.15版本。原创 2022-02-20 17:32:42 · 757 阅读 · 0 评论 -
成员函数与非成员函数【有组织还是没组织】
QString name() const;中的const1,什么是类的“成员函数”和“非成员函数”?类有成员变量和成员函数。而函数中,不是任何一个类的成员的函数,就是非成员函数。例如:class A{public:void f1(){}; // 这个就是成员函数。void f2(); // 这个也是成员函数声明,其实现在类的外部。};void A::f2(){} // 这个是成员函数的实现。void f3(){}; // 这个就是非成员函数,它不属于A,也不属于任何一起其他的类..原创 2021-11-26 20:04:46 · 1016 阅读 · 0 评论 -
QML module not found(Backend).
import QtQuick 2.12import QtQuick.Controls 2.12import Backend 1.0ApplicationWindow { width: 640 height: 480 visible: true title: qsTr("Hello World") Text { id: name text: qsTr("text") } Backend{ // .原创 2021-11-26 11:00:41 · 1807 阅读 · 0 评论 -
Qt5.15.0编译的win7---程序停止运行 crash解决(文末)
1,刚开始的时候不显示视频,安装K-Lite_Codec_Pack_1646_Full。编码后解决。2,win10中都没有问题,但是放到客户机win7,停止工作。不放视频是没有问题的。3,刚开始以为是编码问题,使用了各种编码,后来以为是系统问题,更换了各种版本系统总之都是泪啊。4,在win7系统中安装qt,重新打包依然无果。5,最后debug下,发现opengl 未加载。。。。所以根据这个线索使用鲁大师重新安装了显卡启动一切正常。不要用驱动精灵,不要用驱动精灵,不要用驱动精灵原创 2021-11-11 12:24:03 · 2236 阅读 · 0 评论 -
:-1: error: [Makefile.Debug:72: debug/QtIcon_resource_res.o] Error 1
Qt5.15出现的,逻辑没问题qrc editor也没问题经过排查,在一堆加载的图片隐藏着一张 大于10M的图片。。。。。。。修改后,换了个编译器顺利执行。原创 2021-11-01 12:37:35 · 2147 阅读 · 2 评论 -
使用qml创建动画与交互界面
效果:1,创建一个QtQuickApplication工程,建立如下用户界面2,代码如下import QtQuick 2.3import QtQuick.Window 2.2Window{ visible:true; width:480; height:320; Rectangle{ id:background; anchors.fill:parent; color:"b.原创 2021-10-05 20:05:15 · 480 阅读 · 0 评论 -
Qt5 QPainter绘制图形
这章内容有以下主题1,在屏幕上绘制基本图形2,输出图形到svg文件。3,坐标系统4,在屏幕上显示图片5,给图形添加效果6,创建基本的绘图程序7,QML中的2D画布在内部,qt使用QPainter的低级类渲染主窗口的部件。我们可以使用QPaint类绘制矢量图形,文本,2D图片,甚至三维图形。可以使用 QPainter创建自定义的部件,或者创建依赖电脑渲染的视频游戏,照片编辑器,3D模型工具等等。这部分,我们将使用QPainter类绘制线条,矩形框,圆等等,并且...原创 2021-09-27 08:19:48 · 2276 阅读 · 0 评论 -
如何在QML中制作sprite sheet 精灵表单的动画
效果:1,添加精灵表单到工程。打开qml.qrc,右键单击添加-添加存在文件--选择准好的sprite sheet图纸在这里下载。2,在main.qml中创建新的矩形窗口Rectangle{anchors.fill:parentcolor:"white"}3,创建AnimatedSprite对象AnimatedSprite{ id:sprite; width:128; height:128; anchors.centerIn:parent;.原创 2021-09-26 10:38:39 · 349 阅读 · 0 评论 -
在QML中,有八种可用的属性动画
1,Anchor animation: 锚点动画2,Color animation 颜色动画3,Number animation qreal类型的数值动画4,Parent animation 父级动画,将父级别的值做动画。5,Path animation 路径动画 沿着一个路径做动画。6,Property animation 属性动画 属性值的动画7,Rotation animation 旋转动画8,Vector3d animation QVector3d值类型的动画这...原创 2021-09-26 10:11:13 · 709 阅读 · 0 评论 -
QML 与状态机结合使用
效果点击后动画过渡,释放立刻变化:1,创建QT QUICK APPLICATION工程,添加一个rectqmlimport QtQuick 2.12import QtQuick.Window 2.12Window { visible: true width: 640 height: 480 color: "#ffffff" title: qsTr("你好csdn") Rectangle { id: re...原创 2021-09-26 09:06:31 · 328 阅读 · 0 评论 -
QT QUICK APPLICATION 制作GUI动画
效果:1,创建QT QUICK APPLICATION ,添加元素RECT,TEXT,界面如下:qml 代码import QtQuick 2.12import QtQuick.Window 2.12Window { visible: true width: 640 height: 480 color: "#ffffff" title: qsTr("Hello World") Rectangle { ...原创 2021-09-26 08:36:04 · 194 阅读 · 0 评论 -
QT5状态机 state machine在动画方面的应用
qt状态机可以用在很多地方,现在我们仅以动画主题说明。1,创建mainwindow工程,并拖放按钮布局如下。 2,添加头文件#include <QStateMachine>#include <QPropertyAnimation>#inlcue <QEventTransition>3,构造函数中创建状态机QStateMachine *machine=new QStateMachine(this);QState s1=new QSt...原创 2021-09-25 18:30:01 · 354 阅读 · 0 评论 -
Qt中使用动画组管理动画的状态
1,创建mainwindow工程,添加三个按钮(pushbutton)。2,下一步,在mainWindow的构造函数中为每一个按钮添加动画。#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow){ ui->setupUi(this); .原创 2021-09-25 11:00:54 · 449 阅读 · 0 评论 -
在Qt中制作动画-2
在这个例子中,我们将使用缓动曲线制作动画。基础的代码文件看 初级动画1.1,在start()函数前定义缓动曲线,并添加到属性动画中。 QPropertyAnimation *animation=new QPropertyAnimation(ui->pushButton,"geometry");animation->setDuration(10000);animation->setStartValue(ui->pushButton->geometry())...原创 2021-09-23 18:11:29 · 949 阅读 · 0 评论 -
在Qt中制作入门动画-1
1,Qt中的属性动画2,使用曲线控制属性动画3,创建动画组4,创建嵌套动画组5,QT中的状态机6,QML中的状态,转变,动画。8,动画属性所用的动画器9,图元动画通过QT强大的动画框架,QT提供了一个继承自QObject类的动画的方法。既可以制作独立动画,也可以结合状态机框架,在目前激活的部件状态机上播放不同的动画。QT动画框架支持组动画,同时移动多个图形,或者有序的播放多个动画。在这个例子中,我们将学习使用Qt动画属性类制作GUI动画。动画属性类是动画框架的一部分,原创 2021-09-22 16:20:53 · 1940 阅读 · 0 评论 -
QT qml与c++ 的精彩联动
qml对象可以注册为c++类型,自动的接入所有属性。举例在quick中创建label,实现修改它的文字。1,创建一个继承自QObject类的c++类 MyLabel.使用qt creator 创建,记得勾选qobject基类。2,在mylabel.cpp源文件定义函数SetMyObject(),保存函数指针。稍后围在QML中调用。mylabe.h: QObject * myObject; void SetMyObject(QObject*);mylabel.cp原创 2021-09-22 13:28:39 · 245 阅读 · 0 评论