-
样式表
样式表添加资源文件 第一种使用绝对路径ui->action->setIcon(QIcon("/home/jiao/qt/avatar.png")); action是在ui界面中添加的一个菜单栏选项 使用相对路径把文件放到这个文件夹里面项目->添加新文件->Qt ->Qt Resource File会创建文件.qrc, 使用open in Editor打开编辑界面在这里添加Prefix, 选择文件的分类路径, 然后添加文件使用:代码不变, 但是路径” : ...…
-
对象树
对象树设置按钮的父设备,在初始化的时候设置父设备就可以联系窗口可以在初始化的时候进行设置pushButton = new QPushButton(this);在之后赋值pushButton = new QPushButton;pushButton->setParent(this);父对象在析构的时候会释放所有的子对象, 目的是为了方便内存管理所有的对象都有一个父类QObject类, 在创建对象的时候如果传入父类会创建一个表, 在最后释放的时候把所有的子类都释放掉//调用父类的构造函数...…
-
信号槽
信号槽 发送者==> 信号==> 接收者==>槽槽就是一个函数,一般和信号函数相关联, 信号发生的时候槽函数会被执行优势: 松散耦合信号的发送接收本来没有关系信号只用声明不用定义,但是槽需要定义 信号#include <QObject>class School : public QObject{ Q_OBJECTpublic: explicit School(QObject *parent = nullptr);signals: /...…
-
QT项目
QT项目Base class有三个选项 QMainWindow:分为三层, 上面是菜单栏, 下面是状态栏 QWidget:是一个空白的窗口, 嵌入式使用的最多 Qdialog有几个按钮的窗口, 是一个对话框 实际的关系是QWidget是父类, 别的两个是子类项目文件 首先是一个工程文件.pro# 包含的模块, 一个是模型一个是图形界面QT += core gui# 版本大于4的话加入这个模块greaterThan(QT_MAJOR_VERSION, 4): QT +=...…
-
QT简介 C++基础
QT简介是一个C++开发库, 可以跨多个平台官网www.qt.io可以使用Qt Creator进行开发使用C++17标准C++ 基础 类class 类名{public: 共有数据protected: 保护数据private: 私有数据}; 在不写关键字的时候默认是私有数据, 默认情况下只能访问一个对象的公有属性 构造函数, 析构函数有一个和类名相同没有返回值的函数class Dog{ public: Dog();}; 析构函数class Dog{ publ...…
-
RGB转HDMI
RGB转HDMI由于本身没有HDMI接口, 只能使用转接进行, 最好使用包含有HDIM支持的芯片…
-
Regmap
RegmspLinux下的很多开发都是针对寄存器, 为了方便进行管理比如有一些产品更改寄存器的方法有多种, I2C, SPI等, 当进行更改的时候需要的工作量比较大使用regmap模型可以进一步简化使用重点是和寄存器打交道, 提供统一的接口最主要的就是i2c, spi, mmio实现Linux内 核 将regmap框 架 抽 象 为regmap结 构 体 , 这 个 结 构 体 定 义 在 文 件drivers/base/regmap/internal.h中有很多的函数以及table,这些...…
-
PWM
PWMimx6ull有8路PWM输出NXP定义结构体imx_chip, 下面的pwd_chip是内核自己的结构体,对应的结构体是static struct imx_pwm_data imx_pwm_data_v2 = { .config = imx_pwm_config_v2, .set_enable = imx_pwm_set_enable_v2,};imx_chipstruct imx_chip { struct clk *clk_per; struct clk *clk_ipg; v...…