代码编织梦想

qt/qml编程之路:一个qml工程的学习笔记(10)-爱代码爱编程

 前言: 到底什么是Qt Quick呢?因为Qt Quick是Qt新引入的,Qt Quick由Qt Quick模块提供,它是一个编写QML应用的标准库。Qt Quick模块提供了两种接口:使用QML语言创建应用的QML接口和使用C++语言扩展QML的C++接口。使用Qt Quick模块,设计人员和开发人员可以轻松地构建流畅的动态式QML用户界面。Qt Q

qt/qml编程之路:opengl的示例(39)-爱代码爱编程

Qt编程之后,会发现有版本问题,有时候一个示例不同的版本下可能会跑不同,有些Qt5跑不同Qt6已经完善,可以跑通。 我就看到有个关于OpenGL的示例: 这个示例是演示怎么基于OpenGL编程的,但是调试时却发现glViewXXX等gl打头的函数说找不到reference,或者什么link不上之类的错误,最终原因就是没有找到加载库。光有QT+=里面

qt/qml编程之路:qwidget和qml编程的差异(44)-爱代码爱编程

前言: 如果你开始使用Qt,那么必然会遇到QWidget和QML,一开始甚至可能很迷糊,怎么一会qml一会QWidget,两者到底有啥区别? Qt是一个流行的跨平台应用程序框架,允许开发人员使用包括C++在内的各种编程语言创建图形用户界面(GUI)和其他类型的应用程序。Qt提供了一组库和工具,可以更容易地在各种平台上编写和部署应用程序,包括Window

【调剂】华北电力大学(保定)2021年硕士研究生部分专业接收调剂公告-爱代码爱编程

点击文末的阅读原文或者公众号界面左下角的调剂信息或者公众号回复“调剂”是计算机/软件等专业的所有调剂信息集合,会一直更新的。 在2021年全国硕士研究生入学考试中,报考我校的考生取得了优异的成绩,按照国家A类复试分数线,上线人数远远超出了现有的招生规模,但由于专业报考不均衡,部分专业上线人数不足,需接收优秀调剂生源。欢迎调剂考生密切关注我校

【 qt 的“前世”与“今生”】qt 的起源 | qt 的发展历程 | 为什么选择 qt | qt 的授权模式 | qt 版本选择 | qt widgets和qml | qt 程序发布_qt哪些库是lgpl版本-爱代码爱编程

目录 1、什么是 Qt ? 2、Qt 可以用来做什么? 3、Qt 的由来与发展 3.1、Qt 的起源与发展 3.2、Qt 发展经历的三家公司 4、为什么选择 Qt ? 5、Qt 支持的平台 6、Qt 的授权模式 7、Qt 版本的选择 8、选择 QML 还是 Qt Widgets? 8.1、什么是 Widgets ? 8.2、什么是

qml qt4版本移植到qt5概述-爱代码爱编程

C++代码 在Qt5中,QML应用程序使用OpenGL场景图架构来渲染,而在Qt4中使用的是图形视图框架。这种结构上的变化导致C++接口进行了大量重构。QtDeclarative模块已被弃用,该模块的类被移动到新的QtQM

qt/qml编程之路:qwidget和qobject的不同之处(37)-爱代码爱编程

开始使用Qt的工程师,要有个思想准备,标准的Application或者说Windows窗口类的工程和QML是不同的,很多控件在QML里面是不支持的。要了解QObject、QWidget、QMainWindow几个的不同。为何我会遇到这个问题呢?因为在做OpenGL想实现3D效果的时候,发现OpenGL的示例是基于QWidget的,而想在QML下实现遇到

【qml】第一次尝试qml与c++交互-爱代码爱编程

背景: 目的是学习qml,因为看到很多qml的酷炫效果,想试一试。 看过网上一些代码,qt提供的工具类好几个,看着就晕。只想提炼一下,做个记录。 我先整理了一套自己的想法:所谓交互,还是qt的信号槽。既然是前后端分离设计,就尽量遵循松散耦合的初衷。后端c++用于写逻辑,就像写库一样,考虑好用途和接口,只要调试通过,就不用管了。只需要把qml当做使用者

qt/qml编程学习之心得:linux下读写gpio(23)-爱代码爱编程

在linux嵌入式系统中,经常需要一些底层操作,Linux就如window一样,也对底层BSP进行了封装,对device driver进行了封装,使用的话基本就是文件读写的方式来读取,所以也大大简化了上层应用对底层硬件的访问难度。 比如要对GPIO口进行访问,在Qt中有几种方法: 使用命令行方式访问: #include <sys/un.h>

qml视频播放状态栏控件,封装后食用效果更佳_qml底部状态栏-爱代码爱编程

参考链接:QML播放条控件 QML菜鸡一个,参考了很多别人的视频播放栏控件,相互学习 我修改了一下,另外加了一些注释,这里可以直接拿去封装再用 以下是控件代码: // VideoPlayStatusBar.qml import QtQuick 2.0 import QtQml 2.1 import QtQuick.Controls 2.3 impo

qml_component与loader-爱代码爱编程

文章目录 使用Loader加载QML文件使用Component创建组件使用Loader加载组件源码 使用组件来模块化开发 使用Loader加载QML文件 Loader{ s

qml—conponent 和 loader_component.ondestruction: {-爱代码爱编程

前言 Conponent :一个Component 里面只能有一个子元素, 并且Component里面的元素并不会像Rectangle一样被自动加载,需要使用loader手动加载,Component有两个信号completed() 和 destruction() 分别是当控件被加载时触发和控件被销毁时促发,类似于构造函数和析构函数

qt/qml编程学习之心得:实现一个图片浏览器(十八)-爱代码爱编程

QML中有个重要控件,经常使用就是image,通常可以用它来显示一张图片。如果想结合openfiledialog来让image显示图片,也就是做一个简易的图片浏览器,怎么弄呢? DefaultFileDialog.qml: import QtQuick 2.0 import QtQuick.Dialogs 1.0 FileDialog { i

qt/qml编程学习之心得:qdbus实现service接口调用(28)-爱代码爱编程

 D-Bus协议用于进程间通讯的。 QString value = retrieveValue(); QDBusPendingCall pcall = interface->asyncCall(QLatin1String("Process"), value); QDBusPendingCallWatcher *watcher = new

qt/qml编程学习之心得:linux下读写文件file(24)-爱代码爱编程

在Linux嵌入式系统中,经常会使用Qt来读写一个文件,判断一个文件是否存在,具体如何实现呢? 首先,要使用linux系统中相关的头文件: #include <unistd.h> #include <stdio.h> #include <stdlib.h> 其次,判断路径是否存在, if(!dir.exists(

qwidget之大小位置_qwidget设置位置-爱代码爱编程

以左上角为坐标原点,向右为X轴正方向,向下为Y轴正方向,这是按控件坐标系划分。以屏幕左上角为原点。 按控件位置参照,参考父控件,顶层控件则参照桌面。 没有父控件的窗口被称为顶层窗口 顶层窗口系统会自动加上一个框架 外部框架上不能自定义加入一个控件 如按钮等控件 被称之为非用户区域 用户区域可以加入按钮等其他控件 则被称之为用户区

qml19、qml 和 c++ 之间的数据类型转换_qml 解析c++ 二进制数据-爱代码爱编程

QML 和 C++ 之间的数据类型转换 在 QML 和 C++ 之间交换数据值时,QML 引擎会将它们转换为具有适合在 QML 或 C++ 中使用的正确数据类型。 这要求交换的数据是引擎可识别的类型。 QML 引擎为大量 Qt C++ 数据类型提供内置支持。 此外,自定义 C++ 类型可以向 QML 类型系

qt c++和qml交互实例-爱代码爱编程

文章目录 一、demo效果图二、c++和qml交互的基本方式1、qml 调用 C++ 类对象2、C++ 类对象调用 qml3、qml 给 C++ 发送信号4、C++ 给 qml 发送信号 三、关键代码

qt/qml编程学习之心得:timer的使用(22)-爱代码爱编程

Qt中timer计时器如何使用? Timer的创建: void InitTimer(){ myTimer = new QTimer(q); myTimer->setInterval(100); // 100ms myTimer->setSingleShot(true); //只运行一次的计时器 QObjec

qml的操作 -爱代码爱编程

在使用VS开发软件的时候一般大型软件都会使用模组的方式。每个模组之间独立开发,关于qml写的UI模组也不例外,如果所有的qml都挤在一个文件夹下也不利于管理,维护起来也比较吃力。比较好的管理方法就是按照功能分布存放在不同的文件夹下。还有就是图片放在单独文件夹下。这样所有的文件都分开存放。 关于文件管理 我写的一个demo。 其中Res是存放UI相