
C++与QML混合编程
文章平均质量分 77
soft_logic
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++部分接受图片字节数组,在QML中用Image将图片加载显示出来
--------------------------------image.h------------------------------------ Q_PROPERTY(QString strData MEMBER m_strData NOTIFY strDataChanged) protected: QString m_strData; signals: void s...原创 2018-08-21 14:36:15 · 1312 阅读 · 0 评论 -
Qt Quick2.3 QML中的坑
property int speedT: 0 property int speedA: HtCarStatus.speed*100 onSpeedAChanged: { speedNumId.stop(); speedNumId.start(); } SequentialAnimation{ id:speedNumId;// ...原创 2018-07-10 19:48:34 · 1141 阅读 · 0 评论 -
QML中显示网络传输过来的图片,QQuickImageProvider的使用
TCP/IP协议通信步骤:服务端创建服务器套接字,绑定服务器IP,端口,设置其为被动监听模式,accpet返回连接成功的套接字,一种特殊额I/O接口,也是文件描述符,用数据传输的.recv()send()接受发送数据客户端:创建套接字Connect请求连接服务器,send()recv();UDP通信:服务端:创建socket绑定地址:...原创 2019-08-19 14:09:53 · 1482 阅读 · 0 评论 -
用canvas画布让物体沿着圆形轨迹或者扇形轨迹运动起来
用canvas画布让物体沿着圆形轨迹或者扇形轨迹运动起来Canvas{ id:canv x:1499-500 y:300 width: 500 height: 500 onPaint: { var ctx = getContext("2d"); ...原创 2019-08-01 17:25:13 · 4091 阅读 · 0 评论 -
用QML实现车速刻度随着速度指针的变化而渐变的效果
Item{ Image { x: 149 y: 479 opacity:root.speedT<=200 ? 1.0 - 0.5/200*root.speedT : 0.5 scale: root.speedT<=200 ? 1.0 - 0.2/200*root.spee...原创 2019-04-26 15:40:35 · 762 阅读 · 0 评论 -
C++实现弹簧效果来解决qml内部弹簧效果卡顿现象
#define AnimationDealEmit(name, from, to, ms, isFirst) \ do{ \ if(!isFirst) { \ m_##name += (to - from) / (9 * ms / 25); \ } else { \ m_##name = from; \ }原创 2017-05-19 20:19:07 · 1021 阅读 · 0 评论 -
qml显示网络发来的图片数据
-----------screenimageprovider.h----------------------#ifndef SCREENIMAGEPROVIDER#define SCREENIMAGEPROVIDER#include #include #include #include class ScreenImageProvider : publ原创 2017-04-19 09:41:29 · 2520 阅读 · 0 评论 -
qml一个程序里多个loops动画对另一个程序qml显示的刷新的影响
transitions: [ Transition { from: "" to: "show" ParallelAnimation{ NumberAnimation { target: dashboardPanel; property: "opacity"; to: 1.0; d原创 2017-03-24 11:03:22 · 1302 阅读 · 0 评论 -
c++中调用QML中的函数和设置QML中的属性的问题
1.这里主要是介绍,如何在c++中调用QML中的函数和设置QML中的属性的问题 2.具体代码 // UICtest.qmlimport Qt 4.7Rectangle { id: mainWidget; width: 640 height: 480 function callbyc(v)转载 2017-03-29 17:59:30 · 1631 阅读 · 0 评论 -
qml 自定义API接口
API(应用程序接口),你可以自己考虑一下你的按钮应该有些什么。下面是我考虑的结果:// my ideal minimal API for a buttonButton { text: "Click Me" onClicked: { // do原创 2017-03-29 13:24:16 · 942 阅读 · 0 评论 -
建qt工程有关元对象系统常见错误
1.使用元对象系统,新建类时要添加Q_OBJECT,且要继承public QObjecmain.hclass speedNum:public QObject /*public QWidget*/{ Q_OBJECT Q_PROPERTY(int times MEMBER m_times NOTIFY timesChanged)public: spe原创 2017-03-21 16:53:06 · 341 阅读 · 0 评论 -
基于Qt的TCP链接
#define CONNECT_HUD_SERVERS_ADDR "127.0.0.1"#define CONNECT_HUD_SERVERS_PORT 4333//HUD client_hud client_hud = new QTcpSocket(); client_hud->setParent(this); client_hu原创 2017-03-06 21:40:32 · 493 阅读 · 0 评论 -
QML model-veiw 元素之间间隔控制
property int num: 0 Component{ id:mainmenu Item{ id:menuChange x:10 y:150 -5 width:370 height: 350 ListMod原创 2017-02-16 11:54:40 · 2167 阅读 · 0 评论 -
c++中的信号与QML中的函数绑定(链接)起来 以及qml与c++交互重要笔记
signals:Q_INVOKABLE void buttonLeft(); Q_INVOKABLE void buttonRight(); Q_INVOKABLE void buttonShort(); Q_INVOKABLE void buttonLong();void CarStatus::buttonRightDeal(bool v转载 2017-06-07 17:04:29 · 3319 阅读 · 0 评论 -
椭圆形旋转菜单demo
ListModel{ id:firstModel ListElement{ icon0:"qrc:/classicMidImages/images/classic_images/midImage/themeIcon.png" iconS:"qrc:/classicMidImages/images...原创 2018-06-11 14:44:24 · 1520 阅读 · 0 评论 -
PathView设计精致菜单动画H
import QtQuick 2.0Item { id:secondMenuRoot x:214 y:152 opacity: 0.0 transform: Scale {id:scaleid; origin.x: 720 - 214; origin.y: 240 -152; xScale: 0.6} Item{ id:secondMenuPane...原创 2018-05-17 14:32:42 · 444 阅读 · 0 评论 -
自定义C++类与Rectangle类一样在Qml中使用
这里写了一个很简单的例子,来模仿Rectangle{}在qml书写格式.Person{ id:people rpm:rpmValue }我们只要改变rpm的值,C++端就能响应改变的rpm值.person.h:#ifndef PEOPLE_H#define PEOPLE_H#include<QObject>class Person:public QOb...原创 2018-04-26 13:37:51 · 526 阅读 · 0 评论 -
Qt Quick Controls模块
Qt Quick Controls模块 转 原文:http://blog.sina.com.cn/s/blog_a6fb6cc90101gbzn.html。 Qt QuickControls模块提供了一组可以在Qt Quick中建立完整接口的控件(用于创建用户界面的QML类型)。这些QML类型与QtQuick和Qt Quick Layouts配合使用。转载 2017-12-15 09:59:58 · 667 阅读 · 0 评论 -
QT程序的发布步骤及问题的解决(windeployqt 及NSIS)
Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt工具在 %QTDIR%\Qt5.4.0\5.4\mingw491_32\bin 目录转载 2017-11-09 13:59:10 · 2594 阅读 · 0 评论 -
menu Animation B15H rotation
void CarStatus::getKey(bool k1,bool k2,bool k3,bool k4){ if(k1 != m_key1 && k1) { if(m_menu0) { m_menu1 = true; m_menu0 = false; emit原创 2017-09-20 12:01:45 · 320 阅读 · 0 评论 -
Qml中的model-view-delegate实例
import QtQuick 2.5import QtQuick.Window 2.2//-------------------QmlBook---------------------------//Rectangle {// id:root// color: "green"// width: 400// height: 400// MouseArea原创 2017-02-16 11:43:27 · 1727 阅读 · 0 评论