① linux下Qt+OpenCV多线程显示多个视频,该如何实现,大神呀,求大神
这个你先弄个线程队列,每个线程负责读取一个视频的数据,用来给一个视频现实。因为只是读取视频,所以不存在同步和互斥的问题,应该很简单啊,不知道你的问题是啥
② Linux下Qt编程有前途吗
做什么,做好了都有前途.
Qt是C++上的GUI技术,Qt现在也有了IDE和一些类库,不过,主要还是GUI。该GUI是跨平台的。在Linux,windows,mac,android等等平台上都可以运行Qt。
而且,Qt的GUI接近于.net和java,形式优美。相比起来,同样开源的wxWidget类似于MFC,同样开源的GTK采用了C风格。
在三大开源,跨平台的GUI:wxWidget,Qt,GTK中,我还是更喜欢Qt。
③ 有会linux下QT编程的吗
根本就是胡来!
10分有点少,给你简单说说。
首先你需要看看你使用的qmake是哪一个,命令
which qmake
看看是不是你安装的那个!
-I/usr/include/Qt... 说明你执行的qmake不是那安装的版本,系统的那个你又没有装qt4-devel,简单的就是直接安装qt4-devel,复杂的你自己研究吧。
反正不要把系统的和你自己装的混合起来用,另外就是尽量不要轻易改动系统的,否则你会遇上更多麻烦。
--------------------------
Windows和Linux执行文件的方式不同,Linux默认从系统路径中寻找,Windows从当前路径寻找。
在Linux上运行当前目录下的文件用
./文件名
而不是直接输入文件名,或者直接连同全路径一起输入。
你的问题是这样的,你的qmake,告诉编译器去你的系统路径中寻找系统中自带的qt库,但是你没有安装。你自己安装了一个开发环境,但是你调用了系统的QT里面的qmake,系统自带的qmake会寻找编译你的桌面(KDE)的时候用的qt文件,但是你没有安装,所以所有的文件的位置和版本都找不到。
解决:
1、你可以找到你自己安装的qt然后运行里面的qmake。让qmake找到你自己安装的qt相关文件。
2、直接删除自己安装的软件,加入系统自带的qt开发包,一般叫做qt-xxx-devel,让系统的qt可以找到他原来的开发包。
3、不建议混合,即用系统的qmake找到你目前安装的qt库,那样可能版本不兼容。
关于QT:
你可以认为分成两个部分,一部分用来开发,一部分用来运行程序。你的系统中已经安装了用来运行程序的部分,因此qmake被识别成系统的。而你另外装了一个完整的QT(包含开发部分),但是系统的qmake仍然试图寻找,他自己原来的那个开发部分,而不是你新装的。即使修改文件让系统找到你的那些开发文件也可能和系统的版本不完全一致而出错。
④ 怎么样可以学好linux系统下的QT编程
我前段时间也学过一阵子qt,谈谈个人看法,仅供参考哈:
1、C++的基础,qt只是库而已,C++才是基础这个就不说了吧,《C++ Primer》可以了;
2、linux的基础,可以看《鸟哥的Linux私房菜》这本书,第二版了吧;
3、《C++ GUI qt 4编程》我就买了这本书,挺实用的,不过qt高级功能的话就没有了;
4、平时多逛逛官网啊、论坛(qt中文论坛,版主挺牛的)之类的。
其实只要有兴趣,学起来还是蛮快的,不过基础还是要打牢固啊,呵呵。
⑤ 学习linux的QT编程是不是要精通C++还是掌握基础就行,QT的应用多吗菜鸟提问,谢谢了
QT有自己独有的库,用到其功能自然要求一定的了解,一般是界面、数据结构对象等
如果用不到基础的差不多,用编程环境的默认就好。
QT做界面是跨平台的,linux下用来做界面相当不错
⑥ Linux中的qt编程如何一下子输出多个数据
a,b...之类的弄成一个数组
然后输出用循环做
⑦ LINUX环境,QT编程,应重点学习哪些内容
我是RHCE和高程(好像不值一提),发表一些个人看法:
1. 个人做程序员7年,平台涉及UNIX, LINUX, WINDOWS,但都没用过QT编程
2. 我对QT的理解是跨平台的窗口技术,这个技术应该是有可替代性,换句话讲是可替代的,如:SWING
3. 选择少人学的技术,意味着难上手、难提高、难找相应的工作;学LINUX不比学VC好找工作
个人建议学习一些平台无关的基础知识(数据结构、UML、设计模式等)后,用VC或ECLIPSE做几个具体的小项目,这样找工作的时候可能比会一点QT更有竞争力。
一家之言,供参考。
⑧ 各位QT大侠: QT多线程编程的时候,怎么把次线程处理好的数据实时的显示到ui上去
Qt上要求界面处理一般需要在主线程中完成。
所以最好把次线程中的数据缓冲区放到主线程中:
1、一种方式可以进行数据拷贝,但肯定效率低了。
2、另一种方式是直接将数据缓冲区放到主线程中,然后在主线程中处理读取数据槽。但这样可能主线程压力大,机器配置不能太低。
3、直接在主线程中访问次线程的数据并刷新界面,不过这处理起来复杂(需要手工同步),容易出错。
4、将TableWidget指针传入次线程中,直接在次线程中对其进行操作并发送刷新信号。这种方式未经验证,感觉可能性不大:一方面指针容易走空,另一方面就是前面说的限制在主线程中对接面进行处理。不过所说的“处理”可能并不包括刷新数据吧。
期待楼主进行验证,并展示结果。(或者楼主可以将UDP试验项目发送给我,让我试试,QQ:956693152,谢谢!)
⑨ linux下如何进行Qt编程
Linux下Qt编程入门:
http://wenku..com/view/6b0fd37ca26925c52cc5bfb4.html
linux下用Qt编程:
目的:如何编写有图形的应用程序
操作:用Qt编写。
先创建一个目录,比如chapter_1,然后在这个目录里编写一个
main.cpp 程序。接下来在这个目录里依次执行下列命令就会生成可
执行文件,注意可执行文件的文件名就是目录的名字,即
chapter_1。
$qmake -project
$qmake
$make
如果源代码中有错误,就不会生成可执行文件。这要要修改源程序,然后再执行上面的命令。
提示:qmake是用来生成makefile文件的,只要执行过就生成了
makefile文件。在大多数情况下,修改源代码后并不需要再次生成
makefile文件,而只执行make进行编译就可以了。
更多资料和信息你可以去看看>Linux学习网
⑩ 怎样用Qt编写arm与linuxTCP通信程序,arm做服务器,linux做客户端,获取arm上AD转换器的值
1、可采用Linux下的socket编程技术,跟QT或ARM的关联性不大。
2、ARM开发板上运行多线程的服务器端程序,主线程Listen,子线程采集AD转换器的值。
3、LinuxPC上运行tcp的客户端程序,connect到ARM开发板上的服务器进行数据获取和展现。