光芒Shine
我们应该始终追求更深入的知识和理解,这样才能更好地应对各种挑战。
展开
-
【QML-编程指南】
QML是一种描述性的脚本语言,文件格式以.qml结尾。语法格式非常像CSS,但又支持javascript形式的编程控制。QtDesigner可以设计出·ui界面文件,但是不支持和Qt原生C++代码的交互。QtScript可以和Qt原生代码进行交互,但是有一个缺点,如果要在脚本中创建一个继承于QObject的图形对象非常不方便,只能在Qt代码中创建图形对象,然后从QtScript中进行访问。原创 2023-07-22 01:19:36 · 519 阅读 · 0 评论 -
【QML-Profiler】
QML编程指南■ QML Profiler■■ QML Profiler■原创 2024-01-23 20:04:33 · 342 阅读 · 0 评论 -
【QML-Qt Design Studio】
QML编程指南■ Qt Design Studio (Qt Quick UI设计工具)■■ Qt Design Studio (Qt Quick UI设计工具)■原创 2024-01-23 19:55:45 · 467 阅读 · 0 评论 -
【QML-国际化和本地化】
QML编程指南■ QML Profiler■■■■■■■ QML Profiler■■■■■■原创 2024-01-23 19:21:50 · 313 阅读 · 0 评论 -
【QML-debug】
console.trace 在调用它的地方打印 JavaScript 执行的堆栈跟踪。此堆栈跟踪信息包含函数名、文件名、行号和列号。使用 console.log、console.debug、console.info、console.warn 或 console.error 将调试信息打印到控制台。console.time 和 console.timeEnd 记录调用之间花费的时间(以毫秒为单位)。console.exception 会在调用它时打印一条错误消息以及 JavaScript 执行的堆栈跟踪。原创 2024-01-23 17:47:41 · 333 阅读 · 0 评论 -
【Qml-数据模型和视图】
Qml编程指南 VX:hao541022348■ 数据模型和视图■■ 数据模型和视图QML使用了与Qt中Model-View类似的结构模型类提供了数据模型可以使QML的简单数据,或者复杂的C++数据QML: ListModel, XmlListModel, VisualItemModelC++: QAbstractItemModel, QStringList, QList<QObject*>视图显示模型提供的数据ListView, GridView, PathView,原创 2024-01-20 17:58:26 · 402 阅读 · 0 评论 -
【QML-Animation】
Qml编程指南■ Animation 动画■ PropertyAnimation■ NumberAnimation■ ColorAnimation■ Animation 动画可以对元素的属性变化加入动画• Types: real, int, color, rect, point, size有三种使用动画的方法• 基本的属性动画, 过渡, 属性行为• 后面将会讲到动画可以分组, i.e. 串行或并行的执行• SequentialAnimation• ParallelAnimation,•原创 2024-01-20 17:13:21 · 278 阅读 · 0 评论 -
【Qt- C++ & Qml 交互】
Q_INVOKABLE 是个宏定义,这个宏将 函数 声明为元对象系统可调用的函数Q_INVOKABLE 是个宏定义这个宏定义 针对的是 函数, 不是变量经过Q_INVOKABLE 声明过得函数 可以被元对象系统调用QtQuick 也在元对象系统内,所以在 QML 中也可以访问这个被声明了的函数。原创 2024-01-06 13:35:15 · 1440 阅读 · 0 评论 -
【Qt-Slider 滑块】
Qt编程指南 VX:hao541022348■ Slider■ Slider■ Slider■ Slider原创 2024-01-05 16:04:00 · 361 阅读 · 0 评论 -
【QML-View-Model】
QML编程指南 VX:hao541022348ViewSwipeViewViewSwipeView原创 2024-01-05 13:34:54 · 349 阅读 · 0 评论 -
【QML-布局】
Grid 的 flow 属性描述表格的流模式,可以取值 Grid.LeftToRight ,这是默认模式,从左到右一个挨一个放置 item,一行放满再放下一行;Anchors 也是用的相对锚定的方式来实现的。一旦你把一个 Item 交给 Row 来管理,那就不要再使用 Item 的 x 、 y 、 anchors 等属性了, Row 会安排得妥妥的。StackLayout 其实就是说,在同一个时刻里面,只有一个页面是展示出来的,类似QStackWidget 的功能,主要就是切换界面的功能。原创 2023-12-26 22:52:11 · 788 阅读 · 0 评论 -
【QML-分隔器】
工具分隔符应该用来分隔工具栏中的项目(通常是工具按钮控件)。它可以在水平或垂直工具栏中使用。提供了多种分隔符,其实就是分割一下MenuBar和ToolBar里面的内容。原创 2023-12-26 22:32:35 · 455 阅读 · 0 评论 -
【QML-Dialog】
对话框是一种弹出式对话框,主要用于短期任务和与用户的简短交流。模态对话框阻止输入到对话框下的其他内容。打开模态对话框时,用户必须完成与对话框的交互并关闭它,然后才能访问同一窗口中的任何其他内容。其实就是设置的 modal 属性就好了。非模态对话框是独立于对话框周围的其他内容进行操作的对话框。当打开一个非模态对话框时,用户可以在同一个窗口中与对话框和其他内容进行交互。抽屉可以放置在内容项的四个边缘中的任何一个。下面的抽屉靠在窗口的左边缘。从窗口左侧“拖”出抽屉,打开抽屉。原创 2023-12-26 22:30:20 · 1267 阅读 · 0 评论 -
【QML-Menu】
菜单栏由下拉菜单组成,通常位于窗口的顶部边缘。通常,菜单被静态地声明为菜单栏的子菜单,但是MenuBar也提供了API来动态地添加、插入、删除和获取菜单。MenuBarItem表示菜单栏中的菜单。我们可以当通过键盘、鼠标或触摸触发MenuBarItem时,会显示相应的下拉菜单。MenuBar 其实就是菜单栏,顾名思义其实就是放Menu的一个容器而已。原创 2023-12-26 22:29:26 · 471 阅读 · 0 评论 -
【QML-容器】
在实现自定义容器时,API中最重要的部分是contentModel,它提供了包含的项目,可以用作项目视图和重复器的委托模型。TabBar其实就是选项卡,TabBar是由TabButton控件填充,TabBar可以与任何提供currentIndex属性的布局或容器控件一起使用,如StackLayout或SwipeView。使用也是很简单的,其实就利用上面的框架,我们可以选择性的显示 menuBar、header、footer、或者内容区域的。如果不需要使用对应的控件部分的话,就可以不用写这部分内容的。原创 2023-12-26 22:22:20 · 1088 阅读 · 0 评论 -
【QML-按钮】
所有的按钮控件的父类都是 AbstractButton 。AbstractButton 里面有按钮的样式外观包括文字图标等、点击、checked、还有就是可以配置菜单action。1. 按下是否重复像下面这些属性,就是 一个按钮一直被按下不释放,那这个还继续响应按钮的事件不?就怕按下一直发信号,在某些使用场景就不适合,但是有些场景就需要用到的。4. 自带方法介绍这个就只有一个槽函数:QtQuick.Controls 的 Button 表示用户可以按下或单击的按钮控件。这个控件其实就是代表一个按钮.B原创 2023-12-26 22:21:09 · 880 阅读 · 0 评论 -
【QML-输入类】
TextField扩展了TextInput的功能,添加了占位文本功能,并添加了装饰的功能,这里的装饰主要就是只添加了边框和聚焦输入的时候的高亮,不像TextInput就只管输入,没有修饰的功能。Tumbler 添加很多的 TumblerColumn ,我们获取一些索引位置信息通过 TumblerColumn 的方式来获取每一个TumblerColumn的索引。TextArea扩展了TextEdit,添加了一个占位文本功能,并添加了装饰。注意这个文本编辑器是没有边框之类的,只有一个输入区域而已。原创 2023-12-26 20:25:12 · 863 阅读 · 0 评论 -
【QML-语法】
parselnt() 和 parseFloat() 可以把非数字的原始值转换成数字,前者把值转换为整数,后者把值转换成浮点数。运算符比较特别,在 QML 中,一般它只能删除一个对象内由你定义的属性,而框架定义的那些核心属性,多数是你不能删除的。定义变量时只用 var 运算符,可以将它初始化为任意的值,你可以随时改变变量所存储的数据类型。Number 类型是最特殊的,它既可以表示 32 位的整数,也可以表示 64 位的浮点数。运算符比较特殊,它放在一个表达式前,舍弃表达式的值,返回 undefined。原创 2023-12-26 19:51:10 · 842 阅读 · 0 评论