当前位置:首页 » 编程软件 » qt4编程

qt4编程

发布时间: 2023-05-27 11:24:34

1. qt4还有人用吗

还是有人会用的。
Qt是一个跨平台的C++图形用户界面库,由挪威TrollTech公司于1995年底出品。现已经被诺基亚收购了。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允亏埋许真正地组件编销正蚂程清春。
简单的说,QT就是用来编写C++程序的。QT4.4.0就是QT4的一个版本。

2. linux下如何进行Qt编程

不知您使用的是哪个Linux,Ubuntu(Den类)中的最为容易,可以在软件中心直接下载,然后在终端输入
$sudo apt-get install qdevelop
之后就可以在Qt上进行软件开发了
如果在Fedora中(Redhat类),首先要查一下Qt软件依赖的文件,先将依赖的软件包安装后即可安装Qt

可以参考这本书
C++ GUI Programing with Qt4 (2nd edition)
中文名叫
C++ GUI Qt4程序设计

3. qt里所有类的名字和作用

这么多个类,这么繁杂的集成体系,省省吧少年。
现在又中文资料的都是qt4的。
比如C++ GUI Qt4编程(c++ programming with qt4)
精通Qt4、Qtcreator快速入门这三本基本内容相似,都是入门类的。其中讲饥码得最闹姿好的是C++ programming with qt4.但是对于入门有些难,推荐使用剩下的两本之一。
你说你英语不好是吧,这纯属借口,Qt类的明明是用驼峰命名法的,单词都是常用单词,你说你看不懂我只能说你也不用学Qt了,去学C#之类的吧。毕竟Qt的大部分资料和论坛都是英文的,很少有中文的。欢迎你烂弯哪把Qt降到4.8.4。 Qt5非常不稳定。

4. 安装QT4后建立工程运行qmake-project提示qmake:command not find

要把C:\Qt\4.5.2\bin(你安装Qt的目录里的bin目录)加到PATH环境变量里。
先运行set path=C:\Qt\4.5.2\bin;%path%再试试。
我是按照qt-win-opensource-src-4.5.2.zip里面的README和INSTALL说的去编译安装的。

5. 嵌入式软件专业如何

嵌入式作为国内近几年比较火热的专业,也就是和前几年计算机专业一样。前些年计算机专业做为一个火热的专业各大高校一片热招,但由于学校师资有限、教材落后,最后导致学生毕业后找不到工作。

近几年嵌入式又是一片火热,各大高校纷纷热招,但是部分高校设备不够齐全、师资不够,在不久几年里嵌入式专业又将重蹈计算机覆辙。现在好多在校大学生和工作人员对于嵌入式专业十分感兴趣。下面我就个人经验来说一下嵌入式的学习方法,如有不到之处请高人指点。

嵌入式的定义是以应用为中心,以计算机技术为基础,并且软硬件可定制,适用于各种应用场合,对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。嵌入式系统几乎包括了生活中的所有电器设备,如掌早誉扒上PDA、移动计算设备、电视机顶盒、手机上网、数字电视、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与医疗仪器等。

嵌入式系统一般指非PC系统,它包括硬件和软件两部分。硬件包括处理器/微处理器、存储器及外设器件和I/O端口、图形控制器等。软件部分包括操作系统软件(OS)(要求实时和多任务操作)和应用程序编程。有时设计人员把这两种软件组合在一起。应用程序控制着系统的运作和行为;而操作系统控制着应用程序编程与虚局硬件的交互作用。

这时嵌入式就以计算机为基础从事相关设备的开发了,试问前些年没有做好计算机教学的学校,又何以从事嵌入式教学呢。

对于在校大学生应该C语言基础知识,光是学习谭浩强的还不够,多看一些国外的经典书籍,如,这是每位学习程序设计的人员必备知识。由于嵌入式是软件和硬件相结合的产物,所以对于操作系统和微机原理的学习也是不可缺少的,但是现在各大高校只是停留在理论知识的讲解,并没有实际上的东西,这也就导致学生不能提高兴趣,只是用于对付考试,所以学好操作系统和微机原理应该理论实际相结合。还有数据结构这一门课程是不得不提的课程,国内出名的也就是清华大学的严蔚敏的那本书了。学好这些东西这也就是相当于武侠小说中的内功的修养。

有了这些做为基础,去学习其他的一些东西就会很快的。

嵌入式分为嵌入式软件开发和陆昌嵌入式硬件开发,嵌入式的软件开发在掌握了以上东西后要如鱼得水。

下面就以万达嵌入式Linux培训的课程体系为例,个人感觉还是不错的。他是这样列的:

Linux基础、Linux应用程序开发、嵌入式Linux网络程序开发、嵌入式图形界面与数据库开发、嵌入式linux开发环境搭建、S3C2440的内部结构功能简介、BootLoader分析和移植、Linux内核移植、uCOSII源码分析和移植、根文件系统制作、BootLoader、内核综合解析、Linux系统调试、ADS仿真调试与S3C2440硬件接口操作、ARM11接口、Linux下字符设备驱动程序、Linux下块设备驱动程序、Linux下网络设备驱动程序、LCD设备驱动、Flash设备驱动、USB驱动开发等。

要学习一个东西肯定要先学习他的操作,这就是linux基础,也就是常用的linux操作,这样的书籍太多了,找一些实用的来看就可以了。下来就是在我们先前学习的C语言的基础上学习linux上的程序开发,这门课程现在在好多学校都没有开设,对于程序开发者来说是一门很重要的课程,不过万达嵌入式是把网络程序开发和图形界面开发与数据库开发分开了,其实这些都属于linux上的应用程序开发,可能也是为了方便大家认识这一门课程吧,条理更加清楚了。这一内容是企业开发中应用最多的内容,也就是所谓的嵌入式应用层开发。有了深入的C语言基础这些内容都是很容易学会的。比较知名的书籍有已帮的的steves先生的《UNIX环境高级编程》可以说是UNIX编程“圣经,这本书一定要好好的拜读的。对于网络程序开发也是stevens先生的《UNIX网络编程》,如果你想深入的掌握的话可以看一下《TCP/IP协议三卷》。对于图形界面的开发大家可以看一下JasminBlanchette的《CGUIQt4编程(第2版)》。掌握这些基本上就可以从事应用层开发了。这些技术都是企业内部急用的内容。

由于嵌入式的开发不是在我们平时用的x86平台上用的,所以我们需要把我们所写的程序放到相应的平台上去,这时就用到了嵌入式开发环境的搭建(见上面的课程体系),开发环境的搭建主要就是交叉编译开发环境的搭建,这个东西你可以去网上去下,也可以自己动手去做,但在实际当中用的时候需要你自己动手去搭建。建议你先自己使用,然后慢慢的学着去搭建。

对于ARM9的操作,现在市场上主要是2410和2440,二个选择一个用就可以了,内容差不太多,认真的研究透一个就可以了,对于ARM11的6410的操作就先不要考虑了,在万达嵌入式的课程体系中也安装的也挺合理的,先是学习一下2410或2440再去学习6410,有了一定的基础后再去学习6410才有可能把它操作起来。对于接口的一些操作就是把ARM当做一个单片机来操作,这样的书籍可以去看一下周立功的书籍,它们对ARM说的挺多的,不过他们用不是三星的产品,但是懂了其中一个其它的操作起也就可以了。

对于2440的操作会了以后就可以去学习BootLoader的学习了,在万达嵌入式里面说的是BootLoader的,这里只是说了一个总称,这里主要有u-boot,vivi,LILO等,如果你用的是ARM你可以先自己选择一个小的BootLoader,比如vivi来学习,学会这一个了你去操作其它的都是一样的了。

对于操作系统的移植大体过程都是一样的,主要是让你做一个最小系统,方便以后驱动的学习。对于嵌入式系统移植的话这方面还真没有太多好的书籍,自己可以去网上搜一下。

对于基础知识都打好以后就可以进攻驱动程序开发,这个东西是一个比较漫长的过程,一定要静下心来,慢慢的去阅读代码,慢慢的去学习。这样的东西大家可以看一下《Linux内核源码情景分析》、《深入理解Linux内核》等书籍。在万达嵌入式的课程体系里面他们说到了好多关于驱动开发中的实例,确实是这样子,驱动开发肯定要多接触一些典型的驱动程序开发的案例,大家可以慢慢的跟着课程体系里面的东西去学习。

另外就是嵌入式的硬件的开发,主要就是所谓的FPGA、DSP、VHDL等。这些东西在大学里面基本上都会学到大家都可以去学习一下,自己试着做出来一些东西来。比如抄板子,一点一点的去划。

好了对于嵌入式的学习在这里就说这些,如果有不正之处请大家指正。

6. QT4:undefined reference to `qInitResources_FindFile()'

在工程中将xx.qrc文件加入,重新编译即可。如果编译中出现找不到某些资源的话,比如image下的图标,请将image文件夹放入xx.qrc同级目录下

7. vs2008中如何安装qt4

最主要是配置include和lib


在VS2008中使用Qt编程
一、安装所需软件
1.下载安装VS2008;
2.下载qt-win-opensource-4.7.0-vs2008.exe,并安装。这里我们假设安装在C:Qt4.7.0下;
3.下载qt-vs-addin-1.1.7.exe,并安装。
这后面两个软件安装好后,在VS的菜单界面上就会出现"QT"选项了。
二、环境配置
1.用VS新建一个win32控制台应用程序,我们假设工程名为:Hello。
2.选择工具->选项->项目和解决方案->VC++目录。
(1)选择“可执行文件”,在里面添加:C:Qt4.7.0in;
(2)选择“包含文件”,在里面添加:C:Qt4.7.0include;C:Qt4.7.0includeQt;C:Qt4.7.0includeQtCore;C:Qt4.7.0includeQtGui
(3)选择“库文件”,在里面添加:C:Qt4.7.0lib;
三、开始编程(这里举一个简单的例子)
1.选择菜单上的“QT”选项->“LaunchDesigner”,启动designer:放入一个“label”,内容
写为:helloQT。然后保存为Hello.ui,再将它添加到源文件中。
右击“Hello.ui”->“属性”->“自定义生成步骤”:
命令行:uic.exeHello.ui-oHelloUi.h
输出:HelloUi.h
附加依赖项:uic.exe;Hello.ui
然后,点击“确定”。这时再右击“Hello.ui”,选择“编译”,则会生成HelloUi.h。
将它添加到工程中。
2.在Hello.cpp中编写代码如下:
1.#include"stdafx.h"
2.#include"HelloUi.h"
3.#include<QtGui/QApplication>
4.#include<QtGui/QMainWindow>
5.
6.int_tmain(intargc,_TCHAR*argv[])
7.{
8.QApplicationapp(argc,argv);
9.QMainWindow*dlg=newQMainWindow();
10.Ui::Formui;
11.ui.setupUi(dlg);
12.dlg->show();
13.returnapp.exec();
14.
}
3.选择“项目”,“Hello属性”,“配置属性”:
(1)“常规”:选择“字符集”为“使用多字节字符集”;
(2)“调试”:填写“环境”值为:PATH=C:Qt4.7.0in;
填写“合并环境”值为:是;
(3)“链接器”:进入“常规”选项,填写“附加库目录”为:C:Qt4.7.0lib;
进入“输入”选项,填写“附加依赖项”为:qtcore4.libqtgui4.lib
(注意,这两个库之间为空格,不能写逗号)
四、调试运行
到了这里,运行程序,则可正常编译,成功运行。

8. 初学者学习Qt有哪些好的书籍

初学者学习Qt有哪些好的书籍:

《Qt Creator快速入门》

霍亚飞写的,可算是Qt达人吧。这本书写得通俗易懂。与之配套的还有一个叫《Qt及Qt Quick开发实战精解》,属小项目实战,在入门的基础上学习。

《精通Qt4编程》

网上版本好像有些模糊,如果觉得不好,也很值得买一本。

《C++ GUI Qt4 编程》

比较高级,不是基础书,初学绝对不能搞这本。很多人都说是经典。

《Qt高级编程》

正如书题,是高级版的,也是老外写的,应该经典。

《C++设计模式--基于Qt4开源跨平台开发框架》

假设已经熟悉C++了,请先阅读一下Qt白皮书。它包含一个关于Qt软件的概述,并且提供了一些用来示范使用Qt进行编程的代码的片断。它会给你一个“大的图画”。

如果想要完全的在C++中进行编程,不使用任何设计工具的帮助下在代码中设计你的界面,请阅读教程。教程1就是被设计成把你带入Qt编程的一个教程,它更强调的是编写代码而不是一个特征的漫游。教程2是一个更加真实的例子,示范了如何编写菜单、工具条、文件的载入和保存、对话框等地那个。

如果你想使用一个设计工具来设计你的用户界面,那么你至少要先阅读Qt设计器手册的前几章。

到现在为止,如果你已经完成了一些小的可以工作的应用程序并且对Qt编程有了一个主要的了解。你可以直接开始你自己的项目了,但我们建议你阅读一些关键的概述来加深你对Qt的理解:对象模型和信号和槽。

在这里建议看一下概述并且阅读一些和你的项目相关的文章。也许会发现浏览和你项目做相同事情的实例的源代码是非常有用的。也可以阅读Qt的源代码,因为它们也被提供。

如果运行demo这个应用程序(在$QTDIR/examples/demo),你就会看到很多运转中的Qt窗口部件

Qt提供了广泛的文档,完全前后参考的超文本,所以你可以很容易地按你喜欢的方式进行点击。在文档中,你最经常使用的部分可能就是API参考。每一个链接都提供了一个不同的方式来导航API参考,全都试试,看哪一个更适合你。


9. Qt编程好难学啊,资料那么少,怎么办

哪里难学了,官方的例子就完整到爆。
学4.8.x的话有中文译本的书,写得不错的。c++ gui qt4。
5.x的话国内资料比较少,用的人也不多。大家主要观望5.2在android和ios平台上的支持性,现在qwidget不是主流支持了,上次去qt官方的培训时都是拿qml做演示的,那个很好学,不过现成控件不如widget丰富。

10. Qt4 按键转化为字符串

其实就是把字符串变化成二进制流棚返进行存储,可以实现,但我是桐誉在特定的编程环境下实现的,用UPDATEBLOB存储,用SELECTBLOB访问,读入TXT文件或链轮饥者是STRING变量都可以

热点内容
怎么改密码锁 发布:2025-02-13 23:47:39 浏览:852
androidbitmap获取大小 发布:2025-02-13 23:47:38 浏览:559
怎么把升级鸿蒙系统变回安卓 发布:2025-02-13 23:36:07 浏览:595
偶校验c语言 发布:2025-02-13 23:22:52 浏览:937
芒果如何提取离线缓存视频 发布:2025-02-13 23:16:12 浏览:793
王者荣耀微信区安卓哪里分低 发布:2025-02-13 23:14:10 浏览:658
安装linuxvmwaretools 发布:2025-02-13 22:56:02 浏览:8
浪潮服务器如何引导系统安装光盘 发布:2025-02-13 22:56:02 浏览:112
java多线程的同步 发布:2025-02-13 22:46:15 浏览:920
软件使用权限里存储关闭还是打开 发布:2025-02-13 22:46:11 浏览:382