随笔分类 -  QT QML

摘要:QML 模块导入:带版本号 vs 不带版本号 1. Qt 5 机制 Qt5 的 QML 模块(如 QtQuick 2.15, QtQuick.Controls 2.12)都有 明确的主版本/次版本。 这是因为 API 在 Qt5 中是随 minor 版本演化的,必须通过 import 模块 majo 阅读全文
posted @ 2025-08-18 18:10 丘狸尾 阅读(186) 评论(0) 推荐(0)
摘要:pragma Singleton import QtQuick 2.15 import Qt.labs.settings 1.1 QtObject { property string name: "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" // 配置存储 Setti 阅读全文
posted @ 2025-08-18 16:38 丘狸尾 阅读(72) 评论(0) 推荐(0)
摘要:1. 模块化 项目文件本身就是一个模块 qt_add_qml_module(${PROJECT_NAME} # 默认导入项目的 URI QPlayer VERSION 1.0 QML_FILES main.qml 各模块路径是平级的,qmldir可以完全使用qt_add_qml_module代替,q 阅读全文
posted @ 2025-08-17 17:16 丘狸尾 阅读(545) 评论(0) 推荐(0)
摘要:# 添加头文件搜索路径 include_directories(${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}_autogen/include ) 阅读全文
posted @ 2025-08-08 10:31 丘狸尾 阅读(66) 评论(0) 推荐(0)
摘要:CMake Error at xdisk_gui/CMakeLists.txt:12 (find_package): ... CMake Error at xdisk_gui/CMakeLists.txt:12 (find_package): Could not find a package con 阅读全文
posted @ 2025-08-08 07:12 丘狸尾 阅读(147) 评论(0) 推荐(0)
摘要:// 服务器 IP 端口 路径 string ip = ui->ipEdit->text().toStdString(); string root = ui->pathEdit->text().toStdString(); int port = ui->portBox->value(); XDisk 阅读全文
posted @ 2025-08-07 22:28 丘狸尾 阅读(32) 评论(0) 推荐(0)
摘要:1、创建OPenGL视窗 继承 QOpenGLWidget:提供视窗,相当于GLFW 继承 QOpenGLFunctions:提供 initializeOpenGLFunctions() 从驱动获取OpenGL函数指针,相当于GLAD QOpenGLShaderProgram *program_; 阅读全文
posted @ 2025-07-25 18:43 丘狸尾 阅读(150) 评论(0) 推荐(0)
摘要:cmake中添加 # 如果需要控制台输出,添加以下行 if(WIN32) set_target_properties(${PROJECT_NAME} PROPERTIES WIN32_EXECUTABLE OFF # 生成可执行文件,其窗口上有 WinMain 入口点。WinMain会吞噬掉控制台输 阅读全文
posted @ 2025-07-25 12:39 丘狸尾 阅读(32) 评论(0) 推荐(0)
摘要:Q_GLOBLE_STATIC 由Qt负责线程安全与懒加载的创建单例对象 Q_GLOBAL_STATIC(Type, instanceName); // 声明全局静态对象 Q_GLOBAL_STATIC_WITH_ARGS(Type, instanceName, Args...); // 带参数的构 阅读全文
posted @ 2025-07-20 00:33 丘狸尾 阅读(172) 评论(0) 推荐(0)
摘要:1. 信号和信号处理器 信号是发生事件的对象发射的通知 信号发射后可以通过信号处理器获得通知并进行处理 2. 信号处理器声明语法 on<Signal> on: 固定关键字 Signal: 信号名,首字母必须大写 3. 信号声明语法 signal<signalName>([<parameterName 阅读全文
posted @ 2025-05-18 20:02 丘狸尾 阅读(183) 评论(0) 推荐(0)
摘要:Window { id: window visible: true title: qsTr("Hello World") color: "transparent" // 设置窗口背景透明 width: 1317 height: 714 // 933 // 无边框 flags: Qt.Frameles 阅读全文
posted @ 2025-05-17 20:20 丘狸尾 阅读(57) 评论(0) 推荐(0)
摘要:如果你要注册的是一个 QML 文件 作为 单例(Singleton)组件,可以使用: ✅ qmlRegisterSingletonType(QUrl, uri, versionMajor, versionMinor, typeName) 这是注册 QML 文件单例的官方方式。 ✅ 注册 QML 文件 阅读全文
posted @ 2025-05-17 19:07 丘狸尾 阅读(491) 评论(0) 推荐(0)
摘要:Button { background: Item {} icon.source: "qrc:icons/chevron.down.square.svg" icon.color: "blue" icon.width: 256 icon.height: 256 enabled: false paddi 阅读全文
posted @ 2025-05-15 09:22 丘狸尾 阅读(117) 评论(0) 推荐(0)
摘要:mouse.accepted : 控制合成事件和基本事件的传递 propagateComposedEvents 是控制合成事件在组件间的传递穿透 import QtQuick import QtQuick.VirtualKeyboard Window { id: window width: 640 阅读全文
posted @ 2025-05-14 13:53 丘狸尾 阅读(62) 评论(0) 推荐(0)
摘要:QML_ELEMENT 自动把该类注册到 QML 系统,否则需要你手动调用 qmlRegisterType<Interface>() QML_SINGLETON 只调用一次构造或工厂方法作为之后QML所有组件的单例对象。如果不加,QML每次组件使用都会新创建对象。 Q_GLOBLE_STATIC 由 阅读全文
posted @ 2025-05-11 15:56 丘狸尾 阅读(326) 评论(0) 推荐(0)
摘要:描述 Slider通过手柄沿轨迹滑动来设置数值。 Qt帮助文档搜索 “slider” 获取详细信息。 属性 from : real to : real value : real orientation : enumeration stepsize : real touchDragThreshold 阅读全文
posted @ 2025-03-29 18:46 丘狸尾 阅读(218) 评论(0) 推荐(0)