https://cmake.org/cmake/help/latest/command/list.htmlcmake中的set操作用给变量赋值(cmake中为什么没有赋值语句?我想可能因为cmake的函数没有返回值的原因吧!):set(VAR_NAME v1 ... [PARENT_SCOPE])当传入多个v时VAR_NAME变成列表,PARENT_SCOPE在函数定义中可以起到返回值的作
https://cmake.org/cmake/help/latest/command/string.html任何一种语言,操作字符串是最基础的,特别是cmake它的所只支持一种数据类型 --- 字符串。Search and Replace纯字符串查找和替换查找string(FIND <string> <substring> <output_vari
组织结构目录目录结构:.├── CMakeLists.txt├── sub_1│ ├── CMakeLists.txt│ ├── sub_1_sub_1│ │ └── CMakeLists.txt│ └── sub_1_sub_2│ └── CMakeLists.txt└── sub_2 └── CMakeLists.txt上层目录通过add_subdir
关于cmakehttps://cmake.org/cmake/help/latest/CMake是一个管理源代码构建的工具,它先生成makefile然后再调用原生的编译系统编译和连接应用程序。cmake广泛使用于c和c++,它也可以用于其它语言。关于安装cmake下载地址:https://cmake.org/download/#latest在linux(ubbuntu)上:sudo
参考文档:https://doc.qt.io/qt-6/qtqml-tutorials-extending-qml-example.html#chapter-2-connecting-to-c-methods-and-signals回顾上一章,介绍了如何从C++中导出新类型给QML使用!实现步骤:定义C++类型,此类要求继承自QObject类,并使用Q_OBJECT宏,用Q_PROPERT
参考文档: https://doc.qt.io/qt-6/qmake-manual.html构建常见项目类型基于QT的三种常见的项目类型:applicationlibraryplugin编译应用程序TEMPLATE = app使用app模板时,可以从以下选项选择一个添加到CONFIG变量中:选项描述windowsapp is windows guiconsoleconsole ap
什么是qmake?qmake是一个简化编译过程的构建工具,具有跨平台的特性根据项目文件(.pro)生成makefile文件可以用qmake编译任何软件项目(不用qt写的也可以)也可以生成visual studio的工程文件概述qmake可以管理应用程序,库和其它组件的编译过程,qmake将每个项目文件拓展为一个Makefile文件用于执行编译和链接命令。描述项目使用.pro文件描述项目,qmake
参考文档:https://doc.qt.io/qt-6/qtqml-cppintegration-exposecppattributes.html同时也参考了《 Qt Quick核心编程》在QML中使用C++类和对象在QML中访问C++对象,有两种方式C++类注册为QML环境类型C++对象设置为QML的上下文属性不管使用哪种方法,不是一个类的所有方法变量都可以在QML语境中使用。
https://doc.qt.io/qt-6/qml-qtquick-transform.html可以为Item元素指定多种变换,这些变换包括:RotationScaleTranslateMatrix4x4Ratationhttps://doc.qt.io/qt-6/qml-qtquick-rotation.html基本用法Rectangle { width: 100; he
Animation这是所有动画的基类属性running: bool, 默认为false, 为true时动画会启动,或者调用start()也会将此属性置为true, 调用stop() 变成 falseloops = 1: 默认, Animation.Infinite执行无限次pause:bool 暂停动画,调用pause方法也会将其置为trueawaysRunToEnd:false, 如果为true
QML中的Button Controls: https://doc.qt.io/qt-6/qtquickcontrols2-buttons.htmlAbstractButtons它是所有button的基类,为具有类似按钮行为控提供接口属性action关于Action: https://doc.qt.io/qt-6/qml-qtquick-controls2-acti
基本使用https://doc.qt.io/qt-6/qml-qtquick-textinput.html#details-用于接收单行文本的输入,通过设置validator 或 inputMask 限制输入,设置echoMode用于输入密码。它没有背景,没有边框,所以大多数使用场景中要嵌套配合其它控件使用。verticalAlignment和 h
继续系列(2):https://blog.51cto.com/u_12072082/5587692 的实现,本章的目标是封装出一个LonginWind组件,为以后在项目中复用做准备。LoginWind的组成结构背景 -- background标题栏(包含工具按钮) -- titlebar最后是内容 -- content关于自定义组件官网上有一个例子:https://doc.qt.io/
最终成果我们要模仿的对象:资源文件代码中会用到一些图片,我已将示例代码上传到码,文章最后会提供链接。代码中用到的资源文件:background.gif中从某个网站上得到的(具体哪个不记得了,要收费的)所有的.svg图片都是从https://www.iconfont.cn/这里获得(免费的)如何找到需要的资料Qt的资料很多,想要看完是不可能的,遇到问题,先百度,看看前辈们是怎么解决
import QtQuickimport QtQuick.Controlsimport QtQuick.LayoutsWindow { id: window width: 430 height: 330 visible: true title: qsTr("Positioner") flags: Qt.FramelessWindowHint | Qt.Windo
参考文档:https://doc.qt.io/qt-6/qtquick-positioning-topic.html几种定位方式绝对定位(通过设置x,y的值)相对定位(在Qt Quick中也叫锚定位)定位器布局绝对定位请看代码import QtQuickWindow { width: 640 height: 480 visible: true title: qsTr
吐槽QWidget前段时间,在研究pyside6,用的是传统的QtWidget,学了一些常用件,布局和QSS,打算写个仿QQ登录界面的窗口,在布局时遇到了困难:因为头像控件在两个布局之间(我使用了垂直布局,上部分显示动画和一些工具按钮,下半部分显示一些表单控件),无法融入布局系统...QSS用于美化控件,但是相比CSS功能差了好多...用得实在不顺手,所以放弃了...意志还是不够坚定!为何使用Qt
pyside实现圆角窗口和鼠标拖动功能
pyside使用QButtonGroup管理状态按钮
使用Pycharm开发PYSide6的环境配置
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号