- 博客(72)
- 资源 (6)
- 收藏
- 关注
原创 成员函数与非成员函数【有组织还是没组织】
QString name() const;中的const1,什么是类的“成员函数”和“非成员函数”?类有成员变量和成员函数。而函数中,不是任何一个类的成员的函数,就是非成员函数。例如:class A{public:void f1(){}; // 这个就是成员函数。void f2(); // 这个也是成员函数声明,其实现在类的外部。};void A::f2(){} // 这个是成员函数的实现。void f3(){}; // 这个就是非成员函数,它不属于A,也不属于任何一起其他的类..
2021-11-26 20:04:46
1053
原创 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
1852
原创 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
2433
原创 :-1: error: [Makefile.Debug:72: debug/QtIcon_resource_res.o] Error 1
Qt5.15出现的,逻辑没问题qrc editor也没问题经过排查,在一堆加载的图片隐藏着一张 大于10M的图片。。。。。。。修改后,换了个编译器顺利执行。
2021-11-01 12:37:35
2226
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
504
原创 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
2330
原创 如何在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
387
原创 在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
744
原创 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
368
原创 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
214
原创 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
387
原创 QT6中不再支持使用的类和方法,兼容但不可用
以下为QT6版本不支持的C++类DQDiffuseMapMaterial (Qt3DExtras)QDiffuseSpecularMapMaterial (Qt3DExtras)GQGraphicsItemAnimationHQHelpSearchQueryNQNormalDiffuseMapAlphaMaterial (Qt3DExtras)QNormalDiffuseMapMaterial (Qt3DExtras)QNormalDiffuseSpecularMapMat..
2021-09-25 17:43:11
1005
原创 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
491
原创 Qt6: no matching member funciton
错误代码 this->setBackgroundBrush(QImage(":/bg3").scaled(event->size(),1,Qt::SmoothTransformation));正确代码 this->setBackgroundBrush(QImage(":/bg3").scaled(event->size(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation));总结:参数二,填写错误,但是Qt会爆出
2021-09-23 23:43:24
777
原创 在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
967
原创 在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
2109
原创 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
264
原创 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
9169
原创 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
1103
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
3165
原创 Qt6-创建关联性界面-创建组件自定义属性
Qt样式表可以创建非常专业美观的界面,本篇文章重点去介绍如何与组件的属性相互配合使用。1,创建一个新的工程,完成如下界面。2,加入样式表/*添加样式和鼠标感应*/QPushButton{color:white;background-color:#27a9e3;border-width:0 px;border-radius:3px;}QPushButton:hover{color:white;background-color:#66c011;border-width:0
2021-09-20 20:06:30
355
原创 使用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
779
原创 《Qt5 C++ GUI Programming cook book 》笔记 1
一,前言第一章,使用QT Designer 和QT Quick Designer自定义设计用户界面第二章,通过增强的状态机框架和动画框架,制作用户界面动画。第三章,使用QT内建的类绘制矢量和位图。第四章,整合OpenGl到QT项目,演示如何渲染3d图形。第五章,创建一个触屏软件,展示QT再触屏设备上的使用。第六章,分析XML格式的数据,并且结合谷歌API创造一个简单的地址寻找器。第七章,使用QT内建的类和第三方程序,转换不同类型的变量图片格式和视频格式。第八章,接入数据库,使
2021-09-19 09:14:05
1314
原创 强制关闭MacBook程序工具Xcode
如果机器没有死机,按住“command+option+esc”,会出现关闭程序的提示框,然后选择xcode或其他想关闭的程序,选择关闭就可以。
2021-09-15 10:40:59
692
原创 在Xcode中,scanf()函数的输入问题解决方法
#include <stdio.h>int main() { // insert code here...、 int i,j,sum=0; scanf("%d%d/\n",&i,&j);//特别注明此处“/”输入符号,会终结Xcode输入。否则会出现bug sum=i+j; printf("sum=%d\n",sum); return 0;}在代码中的scanf中输出需要加“/”终结符,可以有效的解决mac xcode.
2021-09-09 21:39:28
1529
1
原创 串口实现通信时,数据不准,问题在于波特率
SCON=0x50; PCON |= 0x80; TMOD &= 0x0F; //设置定时器模式 TMOD |= 0x20; //设置定时器模式 TL1 = 0xF4; //设定定时初值 TH1 = 0xF4; ET1 = 0; //禁止定时器1中断 TR1 = 1; //启动定时器1 EA=1; ES=1;波特率取决于晶振的属性,所以是12M还是11.0592是有很大区别的(上面代码是11.0592的),单片机内的定时器的初值会不一致,所以,上位机与单片机通讯..
2021-09-08 13:21:57
1621
原创 CPP 类实例与指针实例
-----------类定义class A{};------类实例化A a(argument);-----------指针A *b;b=new A(argument);
2021-09-05 20:26:33
206
原创 qt中对于png图片的设置
在qt6中添加资源后,有的png会省略.png后缀,有的png不会省略。项目中用到一组序列图,导入后都是不带有.png后缀的。但是其中一张图修改后,再倒入,总是显示后缀.png。这样情况可以直接再qrc编辑中删除.png。然后清空一下项目,重新build一下就能够统一不显示后缀了。...
2021-09-05 15:43:49
1233
原创 Qt新版本放弃qrand语法,使用QRandomeGenerator类替代//如下,求1-5之间的随机数: randInt=new QRandomGenerator(); int i= ra
qrand因为是伪随机,所以在Qt新版本中,已经放弃使用了。Qt新版本都在使用QRandomeGenerator类。如下,求1-5之间的随机数: ```randInt=new QRandomGenerator();int i= randInt->bounded(1,5);qDebug()<<"随机值:"<<i;...
2021-09-05 10:45:28
1911
原创 QT6创建 new GraphicsItem时,crash原因
h中: QImage *img;cpp中:正确的:img=new QImage(":/daPao");错误的:img.load(":/daPao");使用了错误的函数,将指针指向了一个bool对象。帮助文档:
2021-09-03 23:21:27
193
转载 关于 Apple ProRes
Apple ProRes 编解码器提供独一无二的多码流实时编辑性能、卓越图像质量和降低的存储率组合。Apple ProRes 编解码器充分利用多核处理,并具有快速、降低分辨率的解码模式。所有 Apple ProRes 编解码器都支持全分辨率的所有帧尺寸(包括 SD、HD、2K、4K 和 5K)。数据速率有所不同,具体取决于编解码器类型、图像内容、帧尺寸以及帧速率。Apple ProRes 包括以下格式。//要让 RAW 媒体拥有与 Apple ProRes 相同的性能、质量和易用性,请使用 Appl
2021-09-02 18:19:00
1019
转载 Qt 6.12帮助文件不完整 我的是mac中出现这个问题
转载说明见尾部。自己在线安装的QT,macbook pro中使用的,查阅不到 类似 graphics view等类的帮助,mac中为 qtcreate--tools---external---configure--help--documentation--add--路径为:/Users/apple/Qt/Docs/Qt-6.1.2 将所有qch文件加入即可解决问题。-----------------最近在新电脑上安装Qt,发现帮助文档怎么都打不开,经过一番研究,终于解决了这个问题,解.
2021-09-01 19:43:41
835
ExtensionManagerInstaller.exe 为Adobe系列软件安装插件,不需要云
2021-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅