07 2020 档案
摘要:1、event函数将获取到的事件,交给对应的处理函数;实现事件分发,基于此,可以实现一些事件的过滤; 2、重写event()函数,返回值bool类型 type()类型触发哪一种事件 // 声明event函数 bool event(QEvent *ev); 3、事件处理 // 返回值true事件表示接
阅读全文
摘要:1、事件机制也是qt的核心机制之一,在应用程序最后,返回值时, QApplication a(argc, argv); return a.exec(); 应用等待在这里,等待捕获事件; 2、事件处理机制: 等待检测到的事件A,会将该事件转换为相应的对象(该对象都集成QObject),该对象再转给ev
阅读全文
摘要:1、主要分为如下几类: 1、layouts:主要用来布局用,对齐 2、Spacers:弹簧,调整间距 3、Buttons:按钮类 1、Push Button:最常见的按钮; 2、Tool Button: 3、Radio Button: 4、Check Button:检查按钮,带有勾选框的; 5、Co
阅读全文
摘要:1、模态对话框,该对话框弹出后 不可以再操作对话框外面的选项 #include <QDialog> // 包含的头文件 QMenuBar *mBar = menuBar(); setMenuBar(mBar); // 设置菜单栏 QMenu *menu = mBar->addMenu("对话框");
阅读全文
摘要:1、菜单栏 #include <QMenuBar> // 菜单栏 #include <QMenu> // 菜单 //菜单栏 QMenuBar *mBar = menuBar(); // 菜单项 QMenu *pFile = mBar->addMenu("文件"); // 给文件菜单项添加选项 //
阅读全文
摘要:1、使用例子,传递参数、传值方式 b4.setParent(this); b4.setText("1111111"); b4.move(200,200); int a=10,b = 20; connect(&b4,&QPushButton::pressed, /* []:没有访问外部变量的权限 *
阅读全文
摘要:1、创建两个窗口,分别点击对方窗口中的一个按牛,隐藏自己 显示对方 2、主窗口MainWindow、子窗口subWind,主窗口可以让子窗口隐藏,但是子窗口不可以让主窗口隐藏 #include <QMainWindow> #include <QPushButton> #include "subwin
阅读全文
摘要:1、在之前LED驱动的基础上继续做 2、在原理图上找到拨码开关,使用3和4做输入;向开发板内拨动,为低电平0,0V;向开发板外拨动为高电平1,1.8V; 1、在主板搜索AP_SLEEP(3) 》在核心板搜索 》GPC0_3 >根据GPIO命名规则EXYNOS4_GPC0(3) 2、在主板搜索XEIN
阅读全文
摘要:1、由于之前使用fastboot烧写镜像后,不知道什么原因使用USB线就再也连不上开发板,折腾快一周,也没好;就换一种烧写方式;由于之前的折腾,导致之前的系统启动不了,所以必须要重新烧写; 2、使用SD卡烧写镜像 准备一个SD卡,我是用的是2G的,默认应该都是fat32格式的; 3、制作可以烧写的S
阅读全文
摘要:1、新建一个工程,一般实现功能都是在mainWidget w;的构造函数中实现,所以实现之前的代码; 2、在mainwidget.cpp 中实现如下 #include "mainwidget.h" #include <QPushButton> mainWidget::mainWidget(QWidg
阅读全文
摘要:1、引入类QPushButton, #include <QPushButton> 2、创建一个按钮对象并指定父对象 QPushButton b1; // 创建一个对象,每个对象都是一个控件 b1.setText(QString("b1 button")); // 设置按钮的文本 b1.setPare
阅读全文
摘要:1、首先安装Qt的运行环境,使用Qt creator,安装可百度,比较简单; 2、首先打开qt creator >Projects >New Project >选择一个模板下 >Application >QWidgets Application Location输入工程名称helloQt,Kits下
阅读全文
摘要:1、proc文件系统用于导出内核的相关信息; 可以类比Windows任务管理器,常见的命令: cat /proc/meminfo // 查看内存相关信息; cat /proc/cpuinfo // 查看CPU相关信息 cat /proc/interrupts // 查看中断
阅读全文
摘要:1、继上一节的代码继续,完善文件操作的相关函数 2、完善结构体struct cdev中的 struct cdev { struct kobject kobj; struct module *owner; const struct file_operations *ops; struct list_h
阅读全文
摘要:1、在这里的设备结点类似于led,那么可能会有很多个led,为了更好的管理,一般创建每一个led的各个结点时,必须创建一个属于led的类;在这个led类中,可以、创建多个子结点,类似于led1,led2....,本节就生成设备结点chardevnode0和设备结点chardevnode1 2、用到的
阅读全文
摘要:1、在前面几节里也有注册设备,但是都是注册杂项设备,并且杂项设备的设备号都是固定的10; 2、应用的函数 // 函数在include/linux/slab.h // 分配内存空间 void *kmalloc(size_t s, gfp_t gfp) // 其中,gfp是枚举类,GFP_KERNEL取
阅读全文
摘要:1、设备号包括主、次设备号;杂项设备主设备号固定为10.但是对于字符类的主设备号,需要自己申请; 2、申请设备号包含的头文件 #include <linux/fs.h> // 申请设备号函数 int alloc_chrdev_region(dev_t *, unsigned, unsigned, c
阅读全文
摘要:1、包含相关头文件 1 linux平台GPIO申请和赋值函数:include/linux/gpio.h 2 int gpio_request(unsigned gpio, const char *label) // 申请GPIO 传入端口ID、名字 3 void gpio_set_value(uns
阅读全文
摘要:1、以模块的方式生成设备节点,不需要烧写镜像 2、生成的设备节点在ls /dev/下,可以供上层应用程序打开使用。相当于提供一个访问内核模块的一个接口。对于常见的open函数,操作一个节点设备 /dev/led0,可以按照下面这样,通过这样的方式就可以调用到模块中定义的file ops接口。 ope
阅读全文
摘要:1、注册驱动、设备将会把驱动的name、设备的name相互比较,系统自动调用platform_match()设备都有主设备号,和次设备号; 设备注册是注册到sys/devices/platform下, 因此可以在这个下面查看我们注册到的设备: ls /sys/devices/platform 设备注
阅读全文

浙公网安备 33010602011771号