Qt样式表(Qt Style Sheets,简称QSS)是一种类似于HTML中的CSS(层叠样式表)的机制,用于自定义Qt应用程序的外观。通过QSS,开发者可以轻松地修改控件的外观,而无需更改底层代码逻辑。这种方式不仅提高了开发效率,还增强了界面设计的灵活性。 1. QSS概要 1.1 QSS作用 QSS允许开发者通过声明式的方式设置控件的外观属性…
我从ChatGPT问世以来一直在用ChatGPT,觉得国产的大部分都太呆了,特别是写代码的能力。 最近,随着DeepSeek爆火,我也尝试着试了试,结果出乎意料的还不错,尤其是最新的DeepSeek和Qwen,关键API价格便宜,特别是最近大部分都打折限免。于是我也琢磨了一番,试用了好几个客户端,以下是我目前觉得最舒服的使用姿势。 我只对API的调…
因为本人经常使用QML,而由于QML与JS之间的关系,本人经常使用到JS相关语法,所以在此系统性对JS基础知识进行总结、记录。 1. 入门 JavaScript(简称 JS)是一种广泛应用于Web开发的脚本语言,它是构建现代Web应用的核心技术之一。 1.1 JS与Web三大件 JavaScript是全球流行的Web编程语言,是Web开发者必学的三…
因本人偶尔需要使用到Python,但又苦于不怎么熟悉Python基础知识,故学习并记录下来,这篇学习有一些内容与C/C++做了对比。 各种渠道的Python基础学习资料很多,这一篇自用。 1.入门 Python的广泛应用性无须多言 可以直接从Python官网下载安装Python,点此直达官网,记得勾选自动配置全局环境。 安装完成后可以通过查看Pyt…
本文对普通变量、普通类对象在初始化时使用()和{}的情况进行区分说明,以免混淆不清。 一般使用()是使用构造函数初始化,使用{}是使用列表初始化,如下。 1. 基本初始化(略过) 这里大概对基本初始化方式做一个归纳 1.1 默认初始化 即只声明,让其调用默认构造函数。 对于基本变量类型(如int、double...),只声明就不会定义具体的初始值。…
方法一 说在前面:本方法比较通用,但经过我的使用,发现其存在问题,而下面方法二正常使用 存在问题:在窗口置顶后,会自动隐藏,即便在设置窗口置顶后手动对窗口使用show()或setVisible(true)等方法显示出来,也会出现窗口闪烁的现象,极不自然。 对你的主窗口QMainWindow或者主控件QWidget使用以下方法,都是Qt自带的。 窗口…
1. 锁机制概述 1.1 概念与作用 在程序使用多线程处理事务时,难免会遇到访问共享资源的情况,而为了共享资源能够被合理地分配与使用,就引入了锁机制来保证线程访问共享资源的互斥性与同步性,最终目的就是为了保证多线程不会因竞争共享资源而导致死锁等问题,合理地使用锁机制能保证程序的有效运行。 互斥性:在同一时刻,不能有多个线程访问同一共享资源,即让共享…
最近也需要使用Python进行数据处理,但Python一直学了未用,很多知识也都迷迷糊糊的了,所以现在复习回顾一下。(之后抽空也回顾一下Python基础语法) 数据分析一般流程:数据读写-->数据的处理计算-->数据的分析建模-->数据可视化 用Python进行数据分析工具有三: NumPy:多维数组/矩阵基础包,是很多其他包(如…
1. 基础知识 1.1 C++语言知识 C++基础语法 类相关(封装、继承、多态) 模板 常用的库(STL等) C++新特性 C++高阶开发 1.2 Linux基础知识 Linux命令 常用的Linux系统 Linux开发环境配置等 1.3 项目开发相关 Git的使用(Git命令、Git工具) IDE的使用(VS、VC、QtC等) CMake、Ma…
最近在使用connect连接信号与槽并且传参的时候,报了如下错误: QObject::connect: Cannot queue arguments of type 'QMap<int, QString>' (Make sure 'QMap<int, QString>' is regi…