随笔分类 - QT
摘要:参考qt官方提供的依赖列表 https://doc.qt.io/qt-5.15/linux-requirements.html 对于Linux,首先要安装下面列表的包,官网给出了ubuntu的包名称,centos安装就比较麻烦 首先就是名称不一样,再就是centos的包管理器无法提供安装,只能编译源
阅读全文
摘要:``` CONFIG += use_gold_linker LIBS += -ldl ``` 原因是linker不兼容,使用gold linker之后需要添加`libdl`否则出现`undefined reference to dlclose`报错
阅读全文
摘要:QML 语言 (qt6) https://doc.qt.io/qt-6/qmlreference.html 以qt6版本说明,其他版本不一定对的上 基础语法 主要是三个方面:import关键字,对象的声明(子对象),注释 import QtQuick 2.0 Rectangle { //注释 /*
阅读全文
摘要:qt core 提供了元对象系统,扩展了c++ 在元对象系统的基础上,qt又提供了信号/槽、property以及对象树等特性 The Meta-Object System The Property System Object Model Object Trees & Ownership Signal
阅读全文
摘要:创建一个cmake工程 cmake_minimum_required(VERSION 3.16) project(untitled VERSION 0.1 LANGUAGES CXX) set(CMAKE_AUTOMOC ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
阅读全文
摘要:无边框其实就是去掉windows自带的标题栏,去掉标题栏之后手动实现标题栏的功能: 1、左键按住标题栏移动窗体 2、双击标题栏切换最大化和normal状态 3、贴靠窗口功能 4、四个边和四个角resize窗体大小 5、窗体阴影 窗体的客户区和非客户区 用一个超级老的图(来自msdn)来介绍客户区和非
阅读全文
摘要:vs code 开发 https://blog.csdn.net/caoshiying/article/details/78281996 https://www.cnblogs.com/TssiNG-Z/p/12176991.html 格式化代码: https://blog.csdn.net/zzs
阅读全文
摘要:这部分没什么好总结的,现成的东西太多,以下摘抄自他人博客,链接见水印
阅读全文
摘要:使用windeployment部署,详细可以看官方部署文档 https://doc.qt.io/qt-5/windows-deployment.html 这里记录一些遇到的坑 实现自动添加qt和第三方dll command C:\Qt\5.15.2\msvc2015_64\bin\windeploy
阅读全文
摘要:在vs中开发qt程序 安装 然后配置一下刚刚安装的插件 下图第二步的Version name会自动生成 使用 在qt creator中创建一个工程 然后去打开vs,qt tool中打开pro文件 启用qml调试: 同样在这里也能编辑生成目录 还可以在生成事件里调用windeployqt来引入dll,
阅读全文
摘要:qmake和cmake一样是一个能生成makefile或者project文件的工具。 qt creator的.pro文件就是类似cmake的CMakeLists.txt文件 qt creator中编译步骤如下图 qmake的详细使用可以参考qt手册,日后也许会在这记录一些,下边是比较拥有的一些 我们
阅读全文
摘要:开始之前需要先引入资源的概念 qml的UI文件、qwidgets的ui文件、各种图片等,在开发阶段引入qt的工程,这些可以称之为资源。 除了资源,qt还扩展的c++语法(实现了信号槽等) 资源和扩展c语法最终都会被qt整理成标准c代码文件,然后调用gcc、msvc等编译器编译成可执行文件。 使用下面
阅读全文
摘要:我这是5.x版本的,在写这个文章的时候qt6刚发布不久,但是我没有安装 接下来逐个讲解上面截图的几个目录 5.15.x 红框文件夹内的中文件都是一样的,下面列出部分: PS C:\Qt\5.15.2\msvc2019\bin> ls Mode LastWriteTime Length Name -a
阅读全文
摘要:先说结论:QT是一套c++ api库和一些工具软件的集合,使用qt可以开发跨平台的桌面程序和移动端程序。 从类库角度看,qt与duilib没什么差别,但是qt背后有强大的官方支持,这极大的便利了开发,而duilib相对来看就显得很贫瘠。不过反过来看,duilib足够轻量而qt则显得很臃肿。 类库 q
阅读全文
摘要:上述协议针对于qt官方提供的组件,但是qt还有些第三方提供的组件,这些组件授权协议并不与上述一样,由作者制定 https://doc.qt.io/qt-5/licenses-used-in-qt.html 官方文档介绍 https://doc.qt.io/qt-5/licensing.html
阅读全文