c++
飞驰的蜗牛牛
虽为蜗牛,但会以最大的速度飞驰
展开
-
使用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 · 730 阅读 · 0 评论 -
qml中js的调用作用域
qml中,子qml中的js可以随意调用main.qml中的id标签属性。但是一旦main.qml中的js需要调用子qml中的id或属性时,需要使用property alias name:value或者property type name:value所以,多分qml有利于更好的管理。...原创 2021-11-29 14:39:30 · 609 阅读 · 0 评论 -
singleton
单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。更多访问单例模式 | 菜鸟教程...原创 2021-11-27 06:50:02 · 274 阅读 · 0 评论 -
使用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 · 465 阅读 · 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 · 2225 阅读 · 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 · 309 阅读 · 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 · 690 阅读 · 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 · 310 阅读 · 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 · 185 阅读 · 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 · 337 阅读 · 0 评论 -
QT6中不再支持使用的类和方法,兼容但不可用
以下为QT6版本不支持的C++类DQDiffuseMapMaterial (Qt3DExtras)QDiffuseSpecularMapMaterial (Qt3DExtras)GQGraphicsItemAnimationHQHelpSearchQueryNQNormalDiffuseMapAlphaMaterial (Qt3DExtras)QNormalDiffuseMapMaterial (Qt3DExtras)QNormalDiffuseSpecularMapMat..原创 2021-09-25 17:43:11 · 906 阅读 · 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 · 403 阅读 · 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 · 204 阅读 · 0 评论 -
QQmlApplicationEngine failed to load component
//错误的做法QQmlApplicationEngine engine;engine.load(QUrl(QStringLiteral("qrc:/main.qml")));qmlRegisterType<Execom>("Komut",1,0,"Execom");//正确的做法qmlRegisterType<Execom>("Komut",1,0,"Execom");QQmlApplicationEngine engine;engine.load(QUrl(...原创 2021-09-22 13:12:21 · 8179 阅读 · 0 评论 -
Qt quick designer 界面介绍
1, navigator 将QML文件以树形结构显示。2,library 显示左右的quick组件和quick控制,在这里拖拽使用。也可以在这里创建自定义的组件。3,resource 以列表的形式显示可以用在界面设计的所有资源4,import 可以导入不同的qml模块到目前的qml文件,比如蓝牙模块,webkit模块,位置模块等等,添加额外的功能。5,state pane 状态面板显示qml工程在ui控制,属性,行为,有效的动作的不同状态的描述。6,properties pane...原创 2021-09-22 07:47:30 · 963 阅读 · 1 评论 -
QT-QML制作登录界面
115849Qt Meta Language 或者说Qt Modeling Language(QML) 是Qt用来设计用户界面的js脚本的标记语言。在Qt中的基于QML技术的Qt Quick组件中可以很轻松的设计出适应触屏的界面,而不需要写c++代码。下面我们一起使用QML和Qt Quick 组件设计界面。1,创建项目。file-new file or project ,选择 application --Qt Quick Application2,点击Choose按钮,在下一页中填写名字,然后.原创 2021-09-21 23:20:10 · 2830 阅读 · 0 评论 -
使用Qt6的样式表创建登陆界面
首先绘制一下草稿图,这一步很关键。一,创建头部布局1,创建工程,将mainwindow窗口尺寸设置为800x600.2, 在DisplayWidget类别下,拖放入label标签。3,修改标签的名字为currentTime,并修改text属性为2021-9-17 2:30 AM 星期一.此处仅做显示目的。4,在Buttons分类下,找到pushbutton按钮,拖放两个按钮,将文字修改为restartBtn和closeBtn.5.选择主窗口,然后点击窗口上面的命令layo...原创 2021-09-20 06:32:36 · 601 阅读 · 0 评论