![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt+Linux开发
大海里的小鱼
成长是最好的状态!
展开
-
<Linux+Qt>在Widget中使用qlabel显示图片与动画
使用label展示图片及加载gif动画的代码如下:viewform.h代码#ifndef VIEWFORM_H#define VIEWFORM_H#include #include namespace Ui {class ViewForm;}class ViewForm : public QWidget{ Q_OBJECT public: explic原创 2013-09-08 11:45:26 · 3096 阅读 · 0 评论 -
<Linux+Qt>char*,QString,String类型的相互转换
Qt下常用的字符处理的转换方法:(1) char*——stringchar* to stringconst char* str1 = "this is a const char*";string str2(str1);string to char*string str1 = "this is a string";char* str2 = const_cast原创 2013-11-12 22:45:09 · 2187 阅读 · 0 评论 -
<linux+qt>使用thread监控串口通信(二)
第一节主要介绍了对串口进行读写的方法,下面进入主题如何使用线程监控串口通信。 Qt中线程类继承自QThread,并重写启动线程后的run方法,主程序用start启动线程后,调用线程中的run方法。线程与主程序同步运行,直到线程被销毁或者主程序退出。 写串口的动作: 由于是主程序主动发出的,所以不用对串口进行时时的检测,只要调用第一节中的写操作进行发送即可。 读串口的动作:因为需要原创 2013-11-30 21:38:45 · 3394 阅读 · 0 评论 -
<Qt+Linux>事件过滤
Qt中对控件的监控可以使用事件过滤机制。 事件过滤机制实现方法是:先将需要进行监控的控件,加入监视列表,例如myTextEdit->installEventFilter(this),然后重写eventFilter函数,例如bool InfoDialog::eventFilter(QObject *target, QEvent *event) { i原创 2013-11-30 21:50:19 · 1024 阅读 · 0 评论 -
<Linux+Qt>一种移植qt可执行代码的方式
最近遇到需要移植Qt可执行代码到不同版本下运行的情况,Linux下面打包不如Windows下工具多且方便,最终使用的这种方法,不能算是最好的,但可以用,后面找到更好的方法,会再补充。 目前,根据网上搜索可知移植Qt代码到不同Qt版本下的方式有:1.重新编译2.类库打包,动态编译3.rpm打包4.静态编译5.其它 其中,第一种方法花费的时间较长,开始很傻很天真的时候原创 2013-12-18 22:53:43 · 1137 阅读 · 0 评论 -
<Linux+Qt>计时函数
【问题描述】程序运行时间是编程的一项重要指标,如何测算程序的运行时间呢?【解析】测试函数[html] view plaincopy#include math.h> void function() { unsigned int i,j; double y; f转载 2014-01-03 14:55:42 · 3989 阅读 · 0 评论 -
<Linux下的摄像头>关于PAL制式与NTSC制式
最近使用摄像头做东西,使用驱动加视频卡对摄像头外设进行读取,使用mplayer打开摄像头,总是出现异常,情况有条纹、死机、绿色透明前景、图像卡死、图像黑白等情况,后来咨询驱动厂商得知,这是由于制式不同导致的现象。于是查了一下PAL跟NTSC制式的基本情况。 PAL制式跟NTSC制式,是目前使用较为广泛的电视广播制式,但是由于系统投射颜色影像的频率有所不同,所以无法兼容。NTSC主要应用与日本原创 2014-02-25 23:19:19 · 5992 阅读 · 1 评论 -
<Linux shell>Linux常用的几个指令
最近使用Linux常用到几个指令记录一下:查看进程pidpgrep xxxkill -9 pid查看僵尸pidps aux|grep xxxps -ef|grep xxx查找文件find / -name xxxx查看僵尸进程ps -A -o stat,ppid,pid,cmd |grep -e "^[Zz]" (未验证)原创 2014-02-28 23:16:54 · 723 阅读 · 0 评论 -
<Linux+Qt>调用mplayer
//打开摄像头void MainForm::testVideo(){ qDebug()<<"enter testVideo"; QProcess *process_1 = new QProcess; QProcess *process_2 = new QProcess; process_1->start("mplayer -tv driver=v4l2:devi原创 2014-03-09 22:23:18 · 2454 阅读 · 0 评论 -
<Linux+Qt>Qt4编程控制mplayer嵌入自定义界面监控或视频显示
在各种努力下,终于解决了这个说大说不小的问题,可编程嵌入第三方视频软件mplayer到界面中,并控制其大小和位置。 思路是使用QProcess,开启Mplayer进程,将其在Qt代码中以后台方式执行。 经过搜索网络及查看Linux manu,Mplayer后台运行的终端指令为-slave,但这个参数在多次尝试下未能成功。同时,通过往运行的界面窗口中加入视频监控是可以成功的,查看正在运行原创 2014-03-28 07:55:56 · 3385 阅读 · 4 评论 -
<Linux+Qt>设置双视频显示及切换
设置视频的实时双屏幕的显示原创 2014-04-20 22:35:30 · 2161 阅读 · 1 评论 -
<linux+qt>使用thread监控串口通信(一)
最近做的项目需要使用到串口通信方面的知识,就这方面的内容加以总结和分享:(1)首先是串口的读写操作,都是在Linux下进行的操作1.1 串口的打开//打开串口/******************************************************************************* 函数名称: OpenSerialPort()* 功原创 2013-11-11 21:13:58 · 4301 阅读 · 0 评论 -
<Linux+Qt>时间控制事件触发
在Qt事件处理中,有一类事件处理是与时间相关联的,之类时间触发的事件,可以使用Qt中的connect事件触发或者timerEvent()定时器进行处理。下面分别分析两种形式: 1.connect进行时间关联事件的处理。QTimer *qtime = new QTimer(this);connect(qtime,SIGNAL(timeout()),this,SLOT(dosomethi原创 2013-10-31 13:18:05 · 3336 阅读 · 0 评论 -
Qt显示图片(转)
QT显示图片的方法有很多大致为label上显示直接画出来容器显示 1---------------显示gif图片(label上显示)http://archive.cnblogs.com/a/2053701/ 在QT中要显示GIF图片,不能通过单单的添加部件来完成.还需要手动的编写程序.工具:QT Creator转载 2013-09-08 09:10:15 · 2136 阅读 · 0 评论 -
<Linux+qt>设置使用键盘控制事件响应
设置使用键盘控制事件响应问题描述:设置使用F1到F10的十个功能键控制事件的响应方法:使用重载KeyPressEvent函数具体步骤:构建主框架,博主使用的是QWidget原创 2013-09-03 20:35:39 · 2477 阅读 · 1 评论 -
单例模式和全局变量
单例模式和全局变量【转】全局变量是最容易引起初学者兴趣的了,在整个项目中,任何一个函数,每一行代码都可以轻易访问所有的全局变量,并且可以不用付出额外的代价,全局变量看起来就像是为懒惰的程序员设计的一条绿色通道,如果不想看到函数因为要与其他模块通信而动辄很多参数,或者像给程序始末的关键信息寻找一个最合适的存储位置,那么全局变量就是很好的解决方案但是在项目中,全局变量肯定不少,转载 2013-09-03 21:12:54 · 7377 阅读 · 0 评论 -
<Linux+Qt>使用Qt实现单例模式
使用Qt实现单例模式场景描述:多个按钮控制弹出同一个对话框工具对象,任何一次更改都是对该对象的直接操作。方法:可以设置对话框对象数据成员,在构造函数中创建初始化或者在需要时创建。简言之就是使用全局变量还是单例模式。区别详见上一篇博文。考虑单例模式的适用场景:适用场景:由于单例模式的以上优点,所以是编程中用的比较多的一种设计模式。我总结了一下我所知道的原创 2013-09-03 21:44:08 · 2978 阅读 · 1 评论 -
<Linux+Qt>Linux+Qt学习(二)qt编程相关网站
QT - little_su - 博客频道 - CSDN.NETQt - 1+1=2 - 博客频道 - CSDN.NETQT - Jiangwzh - 博客园QTCN社区 - Powered by phpwindQt应用程序开发 - 移动平台碎碎念 - 博客频道 - CSDN.NETQT无标题,透明,可以移动,可以伸缩基本实现 - zhy282289的专栏 - 博客频道 - C转载 2013-08-20 22:37:27 · 1419 阅读 · 0 评论 -
<Linux+Qt>QDialog的模态与非模态的对话框
Qt创建的对话框类型,打开时有两种方式模态与非模态,对应着exec与show,这两种方式存在的区别如下:原创 2013-09-04 20:16:54 · 1935 阅读 · 0 评论 -
<Linux+Qt>QDialog
Qt中QDialog的继承关系如图所示。QDialog继承自QWidget框架,在自定义对话框时,继承QDialog,进而可以使用QWidget的方法。 目前使用过的QDialog派生的子类为QMessageBox、QErrorMessage,为弹框提示使用的类,对于调试代码逻辑反馈作用较大,举例如下:代码例子一QMessageBox box;box.setWindowTitle原创 2013-09-05 10:54:42 · 1961 阅读 · 0 评论 -
Linux+Qt 一些常见错误
编译运行时常会遇到的一些基本错误:1.When I debug my project, I get following the error very often::-1: error: cannot open output file debug\qtrbdclient.exe: Permission denied:-1: error: collect2: ld returne原创 2013-10-11 14:08:39 · 4353 阅读 · 4 评论 -
<Linux+Qt> Qt基本Hello,World解释
第一个程序是一个简单的Hello World例子。它只包含你建立和运行Qt应用程序所需要的最少的代码。上面的图片是这个程序的快照。1. #include 2. #include 3. int main( int argc, char **argv )4. {5. QApplication a( argc, argv );6. QPushButton转载 2013-10-12 04:42:52 · 1254 阅读 · 0 评论 -
<Linux+Qt>使用Qt绘制2D 图形 <五 图片变换>
比较全的文档地址http://blog.chinaunix.net/uid-24219701-id-3156120.html现在我们来实现在窗口上显示图片,并学习怎样将图片进行平移,缩放,旋转和扭曲。这 里我们是利用QPixmap类来实现图片显示的。一、利用QPixmap显示图片。1.将以前的工程文件夹进行复制备份,我们这里将工程文件夹改名为painter05。转载 2013-10-12 04:26:00 · 1353 阅读 · 0 评论 -
<Linux+Qt>将中文写入串口
使用串口调试将从TextEdit中读取的中文,写入串口,需要进行编码转换原创 2014-05-31 23:17:33 · 2005 阅读 · 0 评论