qt入门必备

最近在应用学习 qt 开发(基于linux)。一开始自己在网上大量无序地搜索关于qt开发环境的安装与配置,诸如 qt/x11、qt/embedded、qtopia、qt/Extend,脑海里仅有的一些概念早已模糊不堪,结果就是系统被“玩坏了”,最后不得已重装系统,回归“原点”,重要的是自己的思路也重新整理一番,开始整顿这些模糊的概念。所以在此忠告各位:
       第一,开发环境的安装和配置是开发的关键,不容轻视;
       第二,行动之前整理思绪尤为必要,不然“欲速则不达”,不要急于求成,浪费的是自己的时间;
       第三,当今世界乃信息交融和信息呈现爆炸式增长的时代,搜商已于智商、情商并列。所以善于合理、有效应用搜索引擎,帮助自己快速解决问题。
       OK!废话不多讲,还是把自己的失有所得总结一下
       Qt:一个跨平台的 C++ 图形用户界面应用程序框架。
       Qt Creator:用于 Qt 开发的轻量级跨平台集成开发环境。也是一个简单易用且功能强大的 IDE。
       Qt Designer:Qt creator 集成了 Qt Designer 可视化布局和格式构建器。   
       qtopia:为采用嵌入式 Linux 操作系统的消费电子设备二开发的综合应用平台,包含完整的应用层、灵活的用户界面、窗口操作系统、引用程序启动程序以及开发框架。
       qt/extend:升级版的 qtopia。
       qt/embedded:图形化界面开发工具 Qt  的嵌入式版本,通过 QtAPI 与 Linux I/O 以及 framebuffer 直接交互。
       qt/x11:图形化界面开发工具 Qt  的 桌面(PC) 版本,通过 QtAPI 与 Linux I/O 以及 framebuffer 直接交互。与qt/emb一样,实际上是一种面向不同对象的库。
       后面给大家做一张思维导图,敬请关注,谢谢。如有不对,请纠正;如有疑问,参考一下链接。。。。。

http://xl028.blog.163.com/blog/static/19973024220125493951415/

http://blog.csdn.net/pheror_abu/article/details/4615953

qt入门必备

时间: 2024-10-25 15:27:42

qt入门必备的相关文章

Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备. 即使本片内容只是在围绕一个小小的HelloWorld程序开展,但还是希望朋友们不要急于求成,"欲速则不达". 文章整体思路: 我们循序渐进地来看,一个Qt应用的完成有以下一个重要的步骤: 项目创建->源码编译->程序运行

Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装

转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且允许真正地组件编程.基本上,Qt同X Window上的Motif,Openwin,GTK等图形界面库以及Windows平台上的MFC.OWL.VCL.ATL是同类型的东西. 本系列教程以Qt5.6为基础展开精讲. 参考书目: [1]霍亚飞.Qt Creator快速入门(第3版).2017年 [2]蔡

[QT入门篇]3 QObject的拷贝构造函数与赋值运算符

本文主要是针对QObject的拷贝构造函数和赋值运算符进行说明.先来看一下拷贝构造函数定义:拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化.其唯一的形参必须是引用,但并不限制为const,一般普遍的会加上const限制.此函数经常用在函数调用时用户定义类型的值传递及返回.拷贝构造函数要调用基类的拷贝构造函数和成员函数.如果可以的话,它将用常量方式调用,另外,也可以用非常量方式调用. 还记得<[QT入门篇]1 QT中的对象模型>中

Qt入门之小心read()给你设下的陷阱

最近帮学长写了个Qt Tcpsocket客户端的应用程序,被一个问题困扰了许久.因为以前没有用Qt 写过socket的客户端程序 加上时间比较紧,都没能好好的查看些资料就急忙的写代码,看了一些别人的代码,差不多都是相同的,但是我就出现了收数据 不全的问题.. 最后查出原因是我在接受服务器端的数据时使用了read()这个函数,接收的是个结构体,这里顺便说下怎么在Qt 下收发结构体 发: clientsocket->write((char *)&CardInfo, sizeof(CardInfo

[Qt入门篇]5 Qt的属性系统——声明属性

[Qt入门篇]5 Qt的属性系统--声明属性 Qt提供了灵活的属性系统,它基于Qt的元对象系统,不依赖于编译器,这保证了Qt独立于编译其和平台的特点.这篇文章主要看看如何声明属性. 属性系统比较复杂,先看一个简单的例子.在QWidget中,有很多属性的声明,找一个简单学习: Q_PROPERTY(boolmodalREADisModal) 这里出现了5个元素:Q_PROPERTY.bool.modal.READ.isModal.这五个元素都是啥作用呢? Q_PROPERTY:用于声明属性的宏:

第一章 Qt入门

现在自己开始学习Qt了,参考资料是C++ GUI Qt4编程 准备做一系列的学习笔记,也算帮助自己学习吧,希望自己能坚持下去. 1.先来一段程序代码,当然是鼎鼎大名的Hello Qt 1 #include <QApplication> 2 #include <QLabel> 3 4 int main(int argc, char** argv) 5 { 6 QApplication app(argc, argv); 7 //QLabel *label = new QLabel(&q

Qt入门 - QVariant

QVariant相当于一个包含大多数Qt数据类型的联合体 将数据存储为一个Private结构体类型的成员变量d: <qvariant.cpp> 1 QVariant::QVariant(Type type) 2 { create(type, 0); } 1 void QVariant::create(int type, const void *copy) 2 { 3 d.type = type; 4 handler->construct(&d, copy); 5 } static

Qt入门 - 全局数据类型

<QtGlobal> 1 typedef signed char qint8; /* 8 bit signed */ 2 typedef unsigned char quint8; /* 8 bit unsigned */ 3 typedef short qint16; /* 16 bit signed */ 4 typedef unsigned short quint16; /* 16 bit unsigned */ 5 typedef int qint32; /* 32 bit signe

Qt入门 - QTextEdit

QTextEdit *textedit = new QTextEdit(); 获取文本框内容:QString qstring = textedit->toPlainText(); 设置文本框内容:textedit->setPlainText(qstring); 自动跳到最后一行: QTextCursor tc = textEdit->textCursor(); tc.movePosition(QTextCursor::End); textEdit->setTextCursor(tc