- 博客(10)
- 收藏
- 关注
原创 Qt Quick 实战:新手友好的快递柜界面开发(qml前端界面)
这次优化后的博客,重点在 “让新手看懂代码背后的逻辑”—— 通过详细注释解释 “为什么这么写”“新手易踩的坑”,并补充进阶优化方向,帮助你从 “会写代码” 到 “理解代码”。先创建并配置资源(避免图片加载失败);写main.qml,确保窗口能显示、首页能正常加载;依次实现login.qml等子页面,每写一个就测试跳转;最后尝试进阶优化(抽离组件、添加验证)。Qt Quick 的声明式 UI 上手不难,关键是多写多练,遇到问题时先看文档,再查示例,慢慢就能掌握它的设计思维。祝你学习顺利!
2025-09-06 22:03:07
764
原创 新手入门:用 C+++QML 快速实现 UDP 通信小工具
C++ 做什么:底层逻辑(网络、数据处理),通过开放接口,通过signals传递数据;QML 做什么:界面和交互,通过暴露的对象名调用 C++ 函数,通过监听 C++ 信号。增加 “发送失败提示”(QUdpSocket有信号,判断是否发送成功);显示消息发送时间和发送方 IP(能获取发送方地址保存历史消息(用 QML 的ListModel存储消息列表)。希望这篇文章能帮你打通 C+++QML 开发的 “任督二脉”,下次遇到类似的跨层通信需求,就能举一反三啦!
2025-09-06 21:23:08
752
原创 QT学习杂记--图片显示和界面布局调整
3、使用Image组件显示,然后设置一下属性,比如先调整宽度,width:parent.width 然后再调整长宽比,fillMode:Image.PreserveAspectFit。4、完美一点:调整加载时机:等组件加载好了再加载图片:Component.onCompleted:{图片id.source:"文件URL"}由于各个组件的大小都要设置成25,后面如果要改字体,可以一次全部改好。text: qsTr("投 递")text: qsTr("投 递")调整和宽度,width:parent*0.5。
2025-09-05 00:01:00
700
原创 QML 页面导航神器:StackView 从入门到实战
首页(mainPage):提供跳转到页面 1、页面 2 的入口;页面 1(page1):简单展示内容,支持返回首页;页面 2(page2):支持返回首页,或用页面 3 替换自己;页面 3(page3):支持一键返回首页。每个页面都用Component包裹Page,内部用Column做垂直布局(让元素居中排列)。方法作用栈变化示例适用场景push(页面)新增页面到栈顶,显示新页面首页→[首页,页面 1]普通跳转(可返回上一页)pop()移除栈顶页面,显示上一页。
2025-09-02 14:49:11
810
原创 彻底搞懂 Q_PROPERTY:C++ 与 QML 双向绑定的核心(超简单教程)
用Q_PROPERTY自动关联 QML 的 “读操作” 到 C++ 的READ函数;自动关联 QML 的 “写操作” 到 C++ 的WRITE函数;自动通过NOTIFY信号触发界面刷新。这种方式比手动调用函数简洁 10 倍,是 Qt 官方推荐的 “C++ 与 QML 交互最佳实践”。试试上面的例子,你会发现数据同步原来可以这么简单!
2025-09-01 14:05:44
990
原创 C++ 与 QML 混合编程入门(初学者必看)
C++ 类:Q_INVOKABLE修饰标记成员函数,即可被qml调用。main.cpp:用传 C++ 对象给 QMLQML:用 “传参名” 调用 C++ 函数跑通这个计数 Demo,就掌握了混合编程的基础!
2025-09-01 12:09:26
302
原创 学习杂记--字符串
3.如果定义时,没有给'\0'留一个字节,比如5个字符,只分配了5个字节的空间,内存中就没有'\0'了。当对该地址操作时,就找不到'\0'作为字符串的结束标志,则会导致程序得不到自己想要的结果,如下图所示。scanf并不会把 “空格”当做有效字符(还包括\t和回车\n),而是直接停止输入,所以不能得到想要的输出结果。2.定义字符串,如果带元素个数的话,记得多预留一个字节内存给'\0' :如上图的第3行和第4行。1.'\0'在屏幕上打印不会显示。以下代码会出现什么问题?为什么会有这样的现象?
2025-03-19 23:01:32
394
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1