Qt 6
飞驰的蜗牛牛
虽为蜗牛,但会以最大的速度飞驰
展开
-
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 评论 -
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 · 673 阅读 · 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 · 8178 阅读 · 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-创建关联性界面-创建组件自定义属性
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 · 318 阅读 · 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 评论 -
《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 · 1111 阅读 · 0 评论 -
串口实现通信时,数据不准,问题在于波特率
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 · 1426 阅读 · 0 评论 -
CPP 类实例与指针实例
-----------类定义class A{};------类实例化A a(argument);-----------指针A *b;b=new A(argument);原创 2021-09-05 20:26:33 · 169 阅读 · 0 评论 -
qt中对于png图片的设置
在qt6中添加资源后,有的png会省略.png后缀,有的png不会省略。项目中用到一组序列图,导入后都是不带有.png后缀的。但是其中一张图修改后,再倒入,总是显示后缀.png。这样情况可以直接再qrc编辑中删除.png。然后清空一下项目,重新build一下就能够统一不显示后缀了。...原创 2021-09-05 15:43:49 · 1152 阅读 · 0 评论 -
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 · 1516 阅读 · 0 评论 -
QT6创建 new GraphicsItem时,crash原因
h中: QImage *img;cpp中:正确的:img=new QImage(":/daPao");错误的:img.load(":/daPao");使用了错误的函数,将指针指向了一个bool对象。帮助文档:原创 2021-09-03 23:21:27 · 162 阅读 · 0 评论 -
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 · 714 阅读 · 0 评论