QLineEdit是一个单行文本编辑控件。使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入。
分析:3.1 说到QLineEdit,首先要了解的就是枚举EchoMode对应的几种显示效果。enum EchoMode { Normal, NoEcho, Password, PasswordEchoOnEdit };
采用painter的方式绘制解码后的图片,方式简单易懂,巨大缺点就是占CPU,一个两个通道还好,基本上CPU很低,但是到了16个64个通道的时候,会发现CPU也是很吃紧,这就需要考虑用opengl来绘制了,采用opengl走的GPU,会占用很少的CPU,而且一般ffmpeg采集到的就是yuv数据,可以直接用opengl来绘制,并不需要转成rgb格式的图片,转换也会占用不少的CPU资源。有一个原因是yuv有点色差,不知道什么原因,比如网上都是 rgb = mat3 * yuv;
背景ref : https://www.ibm.com/developerworks/cn/linux/guitoolkit/qt/signal-slot/index.html信号和槽机制是 QT 的核心机制,要精通 QT 编程就必须对信号和槽有所了解。
如果一个公司选择了qt来开发自己的产品,在面临IDE的选择时会出现vs或者qtcreator,选择qt的IDE需要结合产品需求、部署平台、项目定位、程序猿本身和公司战略,因为大的软件产品需要明确IDE和开发环境的,需要进行充分的调研和尝试,需要有多方面的考虑。Qt Creator是跨平台的 Qt IDE, 支持的系统包括 Linux、Mac OS X 以及Windows。