梦起丶

2
获赞数
1
关注数
2
粉丝数
武汉
IP 属地湖北
2024-04-17 加入
浏览 706

🎉专注于 C/C++/Qt/JS/Python 编程技巧🎉
✨个人微信✨:MenPenS0612 (交流合作都行~)
✨交流群✨:83986890 ヾ( ̄▽ ̄)欢迎来玩~
✨公众号✨:程序梦 (扫左侧二维码)

63 声望|新手
qt
62
c++
41
socket
26
qml
20
qt-creator
16
黄金勋章
暂未获得该勋章
如何获得
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章1 月 15 日
    Qml 中实现任意角为圆角的矩形
    【写在前面】在 Qml 中,矩形(Rectangle)是最常用的元素之一。然而,标准的矩形元素仅允许设置统一的圆角半径。在实际开发中,我们经常需要更灵活的圆角设置,例如只对某些角进行圆角处理,或者设置不同角的圆角半径。本文将介绍如何通过自定义 Qml 元素实现一个任...
  • 发布了文章2024-12-31
    Qml 中实现毛玻璃效果
    毛玻璃效果(Acrylic Effect)是一种常见的 UI 设计风格,它通过模糊背景并添加透明度和噪声效果,使界面元素看起来像是半透明的磨砂玻璃。
  • 发布了文章2024-12-29
    Qml 中实现水印工具
    【写在前面】在 Qt 的 Quick 模块中,QQuickPaintedItem 是一个非常有用的类,它允许我们在 Qml 中自定义绘制逻辑。我们可以通过这种方式实现水印工具,包括在文本、图片或整个窗口上添加水印。本文将介绍如何在 Qml 中实现一个简单但功能强大的水印工具,包括水印文...
  • 发布了文章2024-12-28
    Qt 中实现系统主题感知
    SystemThemeHelper类是一个封装了系统主题感知功能的Qt对象。它主要通过读取系统设置和监听系统主题变化来更新应用程序的主题颜色和颜色方案。
  • 发布了文章2024-11-11
    Qml 中的那些坑(七)---ComboBox嵌入Popup时,滚动内容超过其可见区域不会关闭ComboBox弹窗
    可以看到,当 ComboBox 嵌入 Popup 时,点开 ComboBox,然后滚动内容超过其可见区域并不会关闭 ComboBox 弹窗,并且会超出其 父 Popup 范围。
  • 发布了文章2024-11-11
    Qml 中的那些坑(六)---对象被错误删除,看不见的垃圾回收
    在 Qml 中,很多时候我们需要动态创建一些 Qml 对象,通常是:createComponent + createObject 或 createQmlObject。
  • 发布了文章2024-10-30
    CMake 生成器表达式---条件表达式和逻辑运算符
    CMake 的生成器表达式用于在构建系统级别上进行条件判断和逻辑运算,它们通常用在目标属性和生成器表达式上下文中。这些表达式允许你根据不同的平台、配置或编译器来定制构建过程。
  • 回答了问题2024-10-08
    开发QT项目,可以只学习QML,不学习C++语言吗?
    1、理论上写一些简单的应用,可以只写 QML 而完全不写 C++。2、QML 和 QWidget 本来就是两套框架,只使用一种即可。3、不会损失多少,因为 QML 本身也可以借助 C++ 加速复杂逻辑,并且 QML 界面是纯渲染出来的,显卡好应当性能更好。
  • 回答了问题2024-10-08
    关于这个qt的udp通信的丢包的对策?
    MyUdpSocket::getInstance() & usock & queue不是线程安全。while(true) 建议加入 sleep。QUdpSocket 本身有 readyRead() 信号,你只需要将连接到数据处理槽即可,不必再加接口。UDP 本身确实会丢包,可以考虑 RUDP 库。
  • 发布了文章2024-10-08
    CMake 属性之目标属性
    CMake 可以通过属性来存储信息。它就像是一个变量,但它被附加到一些其他的实体上,像是一个目录或者是一个目标。例如一个全局的属性可以是一个有用的非缓存的全局变量。
  • 发布了文章2024-09-15
    Qml 实现星级评分组件
     【写在前面】在现代应用程序中,星级评分是一个常见的用户界面元素,它允许用户对产品、服务或内容进行评价。想必大家在用各种带有评分的软件中看到过这个组件:本文将指导你如何使用 Qml 创建一个简单而美观的星级评分组件,并且支持高度自定义。 【正文开始】先来...
  • 发布了文章2024-09-13
    Qml 实现水波进度动画条
    【写在前面】最近看到一个非常有趣的动画效果:水波进度动画。学习了一下实现思路,觉得很有意思。不过原版是 HTML + CSS,我这里用的是 Qml,有一些小技巧,分享给大家~【正文开始】老样子,先来看看效果图:最基础的无非就是四个部分:1、圆形水缸2、水波3、百分比...
  • 发布了文章2024-09-12
    Qml 实现仿前端的 Notification (悬浮出现页面上的通知消息)
    【写在前面】经常接触前端的朋友应该经常见到下面的控件:在前端中一般称它为 Notification 或 Message,但本质是一种东西,即:悬浮弹出式的消息提醒框。这种组件一般具有以下特点:1、全局/局部显示:它不依赖于具体的页面元素,可以在整个页面的任意位置显示。2、...
  • 发布了文章2024-04-22
    Qml 中的那些坑(五)---MouseArea 上的 ListView 滚轮事件穿透
    位于 MouseArea 上的 ListView 在处理了滚轮事件的情况下进行滚轮,下面的 MouseArea 却在某些情况下接收到了这个事件。
  • 发布了文章2024-04-20
    Qml 中的那些坑(四)---MouseArea 的 Click / Hover 事件穿透
    【写在前面】我们在 Qml 中经常会遇到这样的情况:有某个 Item ( 这里称为 Parent ),需要它在鼠标 Enter 时显示,鼠标 Exit 时隐藏。这时候我们会用一个 MouseArea,然后处理 onEntered / onExited。但是,有一个巨大的坑:如果这个 Item 里嵌入了其他 Item ( 这里...
  • 发布了文章2024-04-19
    Qml 中的那些坑(三)---KeyEvent 的 key / virtualKey / scanCode
    【写在前面】在 Qt 中,对于一个键盘事件QKeyEvent ,通常包含三种键值:key:Qt 键值,例如 Qt::Key_Escape。nativeVirtualKey:本机虚拟键值,例如 VK_ESCAPE ( windows )。nativeScanCode:本机扫描码。【正文开始】 在 Qml 中,也存在着键盘事件:KeyEvent。看起...
  • 发布了文章2024-04-18
    Qml 中的那些坑(二)---QWindow 的 closeEvent
    情况 2:如果 × 是窗口自带的按钮,那么对于 QWidgets 来说,我们只需要重写其 closeEvent 方法,然后实现想要的动作。然鹅,对于 Qml 的 Window ( 即 QQuickWindow ),会发现一些问题。
  • 发布了文章2024-04-18
    Qml 中的那些坑(一)---Image 的内存
    详见:[[QTBUG-78063] QQuickPaintedItem directly used, will grow infinite memory - Qt Bug Tracker]([链接] "[QTBUG-78063] QQuickPaintedItem directly used, will grow infinite memory - Qt Bug Tracker")