问题集萃
文章平均质量分 79
男人花
但行好事,莫问前程。
生而为工,不负此生;
前路有光,初心莫忘。
披荆斩棘,砥砺前行;
展开
-
setFlat的问题
setFlat(TRUE)后,会取消凸出效果对于QPushButton设置属性setFlat(TRUE)后,会取消凸出效果,但是点击后还会出现下陷效果,该如何让QPushButton点击后无下陷效果呢?可以试试stylesheet。button->setStyleSheet("QPushButton{border:none;}");转载 2015-08-26 15:50:06 · 1717 阅读 · 0 评论 -
QT4 编译错误 error: collect2: ld returned 1 exit status
error: collect2: ld returned 1 exit status。原因:1、是有程序在后台运行解析:看看任务管理器里是不是有个××.exe的进程,××即你的工程名。2、是slots里定义了函数 ,但是没有写函数体解析:在mainwindow.h头文件中定义了slots槽函数,但是在mainwindow.cpp中没有写函数实体。3、翻译 2015-05-21 16:52:22 · 763 阅读 · 0 评论 -
Qmake介绍
QMAKE简介qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具,是qt工具包的一部分。qmake简化了makefile的生成,所以为了创建一个makefile只需要一个只有几行信息的文件。qmake可以供任何一个软件项目使用,而不用管它是不是用Qt写的,尽管它包含了为支持Qt开发所拥有的额外的特征。qmake基于一个项目文件这样的信息来生成make转载 2015-06-18 18:04:38 · 398 阅读 · 0 评论 -
错误:'(QMessageBox::Icon)1u' cannot be used as a function
程序代码如下:void MainWindow::on_commandLinkButton_clicked(){ if(this->currentImage == 4) this->currentImage = 0; else this->currentImage ++;//更新当前图片 QString fileName转载 2015-06-15 14:27:24 · 2256 阅读 · 1 评论 -
CCD、COMS,数字摄像头、模拟摄像头、TVL、PAL、AV、CVBS等的联系和区别
1、就CCD和CMOS而言: ADC的位置和数量是最大的不同。CCD曝光结束后,进行电信号转移,将每一行中每一个象元的电荷信号依行序依次传入每行的“缓冲器”中,由底端线路依次将每行的电信号引导输出至 CCD 旁的放大器进行放大,再串联 ADC 输出,此为线阵CCD;另外一种是每行均有放大电路,各行同时将捕捉的当前图像信息进行ADC,既可以同时接受一幅完整的图像信息,此为面阵CCD。...转载 2018-04-08 11:44:43 · 21126 阅读 · 0 评论 -
tw8836驱动LCD显示不满屏
左侧黑屏:微调0x210右侧黑屏:微调0x203、0x204上面黑屏:微调0x205、0x206下面黑屏:微调0x215原创 2018-03-26 10:59:11 · 1709 阅读 · 0 评论 -
mc9s08dz60添加BootLoader实现CANboot下载更新功能
为了以后项目升级方便的需要,在原始程序添加CanBoot下载功能;1、把Bootloader安排在高地址区间 (比如0xEE00~0xFFAF),然后固化NVC寄存器的值,将这块Flash区域保护起来;2、中断向量的搬移,将原来0xFFC0所对应的中断向量搬移到0xEDC0;Bootloader的代码无非就是启动、查找用户程序入口,跳转至用户程序,从用户程序跳转至bootloader,与上位机通...原创 2018-03-23 14:05:51 · 2821 阅读 · 3 评论 -
VGA时序及其原理
显示器扫描方式分为逐行扫描和隔行扫描:逐行扫描是扫描从屏幕左上角一点开始,从左向右逐点扫描,每扫描完一行,电子束回到屏幕的左边下一行的起始位置,在这期间,CRT对电子束进行消隐,每行结束时,用行同步信号进行同步;当扫描完所有的行,形成一帧,用场同步信号进行场同步,并使扫描回到屏幕左上方,同时进行场消隐,开始下一帧。隔行扫描是指电子束扫描时每隔一行扫一行,完成一屏后再返回来扫描剩下的行,...转载 2018-07-09 17:23:23 · 18381 阅读 · 1 评论 -
模拟IIC的时钟延展问题(Clock Stretching)
时钟拉伸(Clock stretching)clock stretching通过将SCL线拉低来暂停一个传输.直到释放SCL线为高电平,传输才继续进行.clock stretching是可选的,实际上大多数从设备不包括SCL驱动,所以它们不能stretch时钟.链接是IIC标准官网说明http://www.i2c-bus.org/clock-stretching/,贴到这里Clock Stretc...原创 2018-07-03 16:58:53 · 16468 阅读 · 2 评论 -
CVBS视频信号解析
 在我们的电视天线信号线里就只有两跟线,中间有一根很粗的线,外围包着一层的线,这是为了防止外界信号的干扰。在这两根线中一个是地线,一根是全电视信号线,外围的是地线。    做视频处理很难免要接触电视信号,了解全电视信号的原理。当我们把电视的信号线接到示波器上看其波形时会转载 2018-10-13 15:51:54 · 10795 阅读 · 0 评论 -
BT656视频传输标准
视频信号传输标准 BT656 凡是做模拟信号采集的,很少不涉及BT.656标准的,因为常见的模拟视频信号采集芯片都支持输出BT.656的数字信号,那么,BT.656到底是何种格式呢?      本文将主要介绍 标准的 8bit BT656(4:2:2)YCbCr SDT转载 2018-10-16 16:37:16 · 13311 阅读 · 3 评论 -
ADV7391
引脚定义 PinNumber Mnemonic Input/Output Description 9~7、4~2、31、30 P7~P0 I 8位像素接口,P0是LSB 13 CLKIN I ...转载 2018-11-02 10:24:35 · 2708 阅读 · 1 评论 -
图文详解YUV420数据格式
图文详解YUV420数据格式 YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。 YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“...转载 2018-12-12 15:13:44 · 341 阅读 · 1 评论 -
Eclipse修改背景颜色(豆沙绿)
操作界面默认颜色为白色。对于我们长期使用电脑编程的人来说,白色很刺激我们的眼睛,所以我经常会改变workspace的背景色,使眼睛舒服一些。设置方法如下:1、打开window->Preference,弹出Preference面板2、展开General标签,选中Editors选项,展开。3、选中 Test Editors,右边出现Test Editors面板。 面板中有这样一个选项...转载 2019-03-11 13:19:35 · 3711 阅读 · 0 评论 -
collect2: ld returned 1 exit status错误.
出现此类错误一般情况如下:第一种,最常见的就是有一个运行的程序没关,然后你的你程序又发生了改变,然后再次编译就会出现这样的问题。第二种,就是你声明了一个函数名(比如槽函数),但是没有在.cpp里面实现他也会出现这样的错误。你仔细检查下,先把.h里面的函数全屏蔽了,把.cpp里的也屏蔽了,然后一个一个打开,就应该能知道是哪里的问题了。原创 2015-06-10 17:42:06 · 4899 阅读 · 0 评论 -
Qt 中一些常用类的中文说明
这篇文章主要是介绍Qt 当中经常使用的类, 采取的是使用字母索引的方式, 下面的类是被经常使用的。QDataStream 为QIODevice提供了一串的二进制的数据 QDataWidgetMapper 提供了从数据模型到部件的映射 QData 日期的功能 QDateEdit 提供了日期的部件用来编辑日期,是基于QDateTimeEdi转载 2015-06-18 17:44:11 · 453 阅读 · 0 评论 -
错误:undefined reference to `_imp___ZN12QSqlDatabase17defaultConnectionE'
编译QT程序因为调用了数据库,编译时每次都出现一下错误:./tmp\obj\release_shared\main.o:main.cpp:(.text+0x6a): undefined reference to `_imp___ZN12QSqlDatabase17defaultConnectionE'./tmp\obj\release_shared\main.o:mai原创 2015-07-06 17:03:28 · 8158 阅读 · 0 评论 -
setCheckable和setChecked的属性
setCheckable(true)为属性,表示可以选中setChecked(true)为属性的值,表示已经选中原创 2015-08-26 15:29:15 · 23582 阅读 · 0 评论 -
addStretch的作用
今天在使用addStretch,布局的时候,发现addStretch竟然是可以平均分配的,有意思。比如:[cpp] view plaincopyQVBoxLayout *buttonLayout = new QVBoxLayout; buttonLayout->addStretch(1); buttonLayout->addWid转载 2015-08-26 15:32:41 · 394 阅读 · 0 评论 -
如何检测使用Qt Creator制作的程序中的括号是否匹配
把鼠标光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号如果括号匹配正确,光标就会跳转到匹配的括号处,否则光标将会移到函数的结尾处,并且这之间的代码块用紫色表示出来,意即出现了不匹配的现象。举个例子,在图1所示的代码片段中,我们将show()函数的右括号去掉,然后依据上面的方法检测括号是否匹配。 图1 出现的括号不匹配现象转载 2015-08-31 13:51:54 · 1347 阅读 · 0 评论 -
常识:UI行业常用名词及缩写定义
- 什么是 UI : UI的本意是用户界面,是英文User和 interface的缩写。 - 什么是 GUI Graphics User Interface 图形用户界面 有时也称为WIMP=Window/Icon/Menu/Pointing Device 窗口、图标、菜单、指点设备 - 什么是 HUI Handset User Interface 手持设备转载 2015-08-18 16:19:27 · 1042 阅读 · 0 评论 -
如何输出源文件的标题和目前执行行的行数
以下是源代码截图: 这主要是运用了ANSI C和Microsoft C++预先定义的一些宏来实现的。不止这两个,还有下面这些比较常用的:1)__DATE__:当前文件的编译日期。与在time.h中定义的asctime函数返回的格式一样,即是Mmm DD yyyy(转载 2015-08-20 15:27:44 · 422 阅读 · 0 评论 -
中断处理介绍
中断处理从查询式的传输过程可以看出,它的优点是硬件开销小,使用起来比较简单。但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环等待,不能执行其它程序,这样就浪费了CPU的大量时间,降低了主机的利用率。 为了解决这个矛盾,我们提出了中断传送方式,即当CPU进行主程序操作时,外设的数据已存入输入端口的数据寄存器;或端口的数据输出寄存器已空,由外设通过接口电路向CPU转载 2015-08-20 15:48:52 · 693 阅读 · 0 评论 -
Foreach用法
循环语句是编程的基本语句,在C#中除了沿用C语言的循环语句外,还提供了foreach语句来实现循环。那么我要说的就是,在循环操作中尽量使用foreach语句来实现。 为了来更好地说明为什么要提倡使用foreach,用如下三种不同方式来编写循环语句。 int[] nArray = new int[100]; // Use "for转载 2015-08-21 15:15:39 · 479 阅读 · 0 评论 -
嵌入式应用开机Logo制作说明书
开机logo 是uboot 启动时加载的logo.bin 文件在LCD 上显示实现的;logo.bin 使用Image2LCD 软件制作,步骤如下,以制作4.3 吋屏(分辨率为480x272)的开机logo 为例:1.1 准备一张和屏幕分辨率相一致的bmp 图片:1.2 打开Imaze2LCD 软件,导入图片:1.2.1 从打开处加载一张与屏幕分辨率一样的bmp 图片;1.翻译 2016-09-09 09:48:10 · 1042 阅读 · 0 评论 -
Vi编辑器的基本使用方法!
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以分为三种状转载 2016-09-13 11:34:59 · 39557 阅读 · 1 评论 -
SecureCRT6.7不能输入命令
SecureCRT不能输命令在做嵌入式项目开发时,将调试打印串口和PC 连接时,发现串口工具SecureCRT不能输入命令,按回车没有任何反应,请问是什么问题啊?解决方法:Options->Session Options -> Connection -> Serial -> Flow Control,将原先选中的 RTS/CTS取消掉,再重新connect开发板,再次连上后,此时就可以原创 2016-09-24 17:39:34 · 3888 阅读 · 0 评论 -
怎样从DOS的telnet中退出
我们经常要用到telnet来测试FTP端口,但是有一个问题估计大家都会遇到,在telnet进入某个端口后无法退出,没办法,为了继续测试只好关掉这个dos窗口,重新打开一个。 这里教给你一个方法,按住ctrl+]就可以退出到 Welcome to Microsoft Telnet ClientEscape Character is 'CTRL+]'Microsoft Teln转载 2016-10-26 09:32:20 · 417 阅读 · 0 评论 -
qt中qDebug()无法输出解决办法
在调试qt程序,无论是debug版本还是release版本,都会遇到此类问题,先将其总结在此。现象描述:无论是头文件还是源文件中都有#include 程序中qdebug()却在输出窗口中无法看到输出的信息。解决方法:1.在工程文件.pro的最后添加:CONFIG += console2.如果你的工程文件中又包含多个工程文件,那么你转载 2015-07-16 15:10:39 · 15538 阅读 · 1 评论 -
错误:extra qualification “Pieview ::”on member ‘edit’
现象:F:\Qt\QtCreater\DataManager-build-desktop-Qt_4_8_2__4_8_2____\..\DataManager\pieview.h:34: 错误:extra qualification 'PieView::' on member 'edit'部分源码:pieview.hprotected: void pain原创 2015-07-15 17:38:31 · 3554 阅读 · 0 评论 -
错误:QtXml: No such file or directory
F:\Qt\QtCreater\DataManager-build-desktop-Qt_4_8_2__4_8_2____\..\DataManager\datamanager.h:5: 错误:QDomDocument: No such file or directoryF:\Qt\QtCreater\DataManager-build-desktop-Qt_4_8_2__4_8_2___原创 2015-07-13 17:09:12 · 2541 阅读 · 0 评论 -
LIN、CAN、FlexRay、MOST,三分钟搞明白四大汽车总线
汽车中的电子部件越来越多,光是ECU就有几十个,这么多的电子单元都要进行信息交互。传统的点对点通信已经不能满足需求,因此必须要采用先进的总线技术。车用总线就是车载网络中底层的车用设备或车用仪表互联的通信网络。目前,有四种主流的车用总线:CAN总线、LIN总线、FlexRay总线和MOST总线。用一张表格来说明各种总线的区别LIN总线LIN(Local Interconnec...转载 2019-07-12 16:17:40 · 3683 阅读 · 0 评论