文档章节

Qt creator写Qt入门程序(超详细)

startstorm
 startstorm
发布于 2015/09/05 11:07
字数 1301
阅读 437
收藏 4

  废话一下。第一、Qt是跨平台的,在windows下和Linux基本上是没什么区别的,只要用的是Qt带的库就可以。

  第二、Qt c++编程和学校学的c++还有有一点区别的,学校学的c++是基础知识,Qt c++编程要用到Qt自带的库,所以有很多代码用的都是Qt的东西,和学校写的c++控制台程序不一样。我们老师讲过,学习编程不是白手起家,要学会使用API(应用程序编程接口),然后加上算法,程序基本就完成了。要学会API很好理解,比如我们写C语言是用到的printf()函数,我们只是使用了printf()就能打印东西,我们并没有编写这个函数,应为别人已经写好了这个函数,我们只要包含stdio.h这个头文件,就能使用这个函数。我认为学Qt c++编程时可以先学会使用Qt自带的库(API),然后等比较厉害了,就可以深入研究,可以去看函数实现的源代码。

 

1.打开Qt creator

 

2、然后点击projiect    ,然后继续点击   new project  ,  出现新的界面选择  应用程序  —>Qt

widegets application

 

3、选择保存程序的位置,这个个人随便

 

4、构建套件窗口,默认就好

 

 

5、这里面有些细节需要注意,下面图中都标明了    

我这里有一份从网上看到的这三个基类的区别,来源忘记了,这里给大家看一下

 

QT中QWidget、QDialog及QMainWindow的区别

 

    QWidget类是所有用户界面对象的基类。 窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。

    QMainWindow 类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围 菜单、工具条和一个状态条。QMainWindow常常被继承,因为这使得封装中央部件、菜单和工具条以及窗口状态条变得更容易,当用户点击菜单项或者工具条按钮时,槽会被调用。

    QDialog类是对话框窗口的基类。对话框窗口是主要用于短期任务以及和用户进行简要通讯的顶级窗口。QDialog可以是模态对话框也可以是非模态对话框。QDialog支持扩展性并且可以提供返回值。它们可以有默认按钮。QDialog也可以有一个QSizeGrip在它的右下角,使用setSizeGripEnabled()。

    QDialog 是最普通的顶级窗口。一个不会被嵌入到父窗口部件的窗口部件叫做顶级窗口部件。通常情况下,顶级窗口部件是有框架和标题栏的窗口(尽管使用了一定的窗口部件标记,创建顶级窗口部件时也可能没有这些装饰。)在Qt中,QMainWindow和不同的QDialog的子类是最普通的顶级窗口。

    如果是顶级对话框,那就基于QDialog创建,如果是主窗体,那就基于QMainWindow,如果不确定,或者有可能作为顶级窗体,或有可能嵌入到其他窗体中,则基于QWidget创建。
    当然了,实际中,你还可以基于任何其他部件类来派生。看实际需求了,比如QFrame、QStackedWidget等等。

 

6、这一步点击下一步就好

 

7、上一步点击完成后就出现下面这个界面

这里在项目栏中------>源文件夹中有一个主函数文件   main.cpp和一个widget类文件  widget.cpp。

 

8、我们点击main.cpp文件

 

9、我们来写一个简单地Qt程序,我们把main.cpp的代码改写一下

#include <QApplication>          //Qt程序所需要的头文件
#include <QLabel>                  //这个就是Qt程序中自带的函数库,就是前文所讲的api

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);             //QApplication对象,用来管理整个应用程序所用到的资源
    QLabel *label=new QLabel("Hello Qt!");    //QLabel  创建一个    label  窗口部件
    label->show();                            //调用 label类 的函数  来显示窗口  

    return app.exec();                        //应用程序的控制权给了Qt
}

 

10、我们后面还需要学习更多的Qt  api,要慢慢熟悉这种方式。

 

~~~~~~~~~~~~~~~~~~~~~好就给个赞吧!!!!!!

© 著作权归作者所有

startstorm
粉丝 6
博文 53
码字总数 21034
作品 0
浦东
程序员
私信 提问
V-Play入门手册4-如何获取最新的V-Play更新?

通过维护工具手动更新 安装后,你可以通过Qt的维护工具来获取V-Play游戏或应用程序API的更新, 这个维护工具在你的安装目录下,叫做. 运行这个维护工具并选择更新组件来检查是否有可用的V-Play更...

jannn
2016/04/06
135
0
Qt Creator:跨平台 IDE

Qt Creator是全新跨平台集成开发环境 (IDE),为 Qt 开发人员的需求量身定制。由于捆绑了最新 Qt 库二进制软件包和附加的开发工具,并作为 Qt SDK, 的一部分,Qt Creator 在单独的安装程序内提...

文艺小青年
2017/07/06
0
0
qt5自定义插件无法使用的问题

最近在学习Qt5的时候遇到了这个要命的问题,求大家看看如何解决哈,我尽量描述得详细一些: 1、Qt来源:在http://qt-project.org/downloads上下载的Qt 5.0.1 for Windows 32-bit (VS 2010, 4...

流量的行星
2013/04/08
2.1K
1
Qt入门浅谈-下载和安装

好多个昨天之前, 发现了Qt这个东东, 身世什么的看这里,http://www.qt.io ...过程不重要,重要的是我懒的写 总而言之,你可以用Qt干你爱的事。。。 好了,虾扯蛋扯远了,回来吧...收 《Qt入...

jannn
2015/09/11
107
0
Qt Creator 4.1.0 发布,新增两款扁平化主题

Qt Creator 4.1.0 发布了,比较吸引眼球的是该版本新增了两款主题,白天/夜间可切换选择用。 详细更新内容如下: http://blog.qt.io/blog/2016/08/25/qt-creator-4-1-0-released/ 下载: ht...

局长
2016/08/26
8.9K
24

没有更多内容

加载失败,请刷新页面

加载更多

javaagent使用demo详解

javaagent又称java探针,结合javassist或asm等框架对字节码文件进行操作,从而更优雅的实现“AOP”等功能,减少对原代码的侵入性等。从而我们可以借此来实现微服务等的全链路追踪以及项目环境...

xiaomin0322
10分钟前
1
0
jar包是怎么提交到Spark上运行的

我们都知道,写好spark程序后,可以通过命令行spark-submit方式提交到集群,那么这个具体的过程是怎么搞得呢? spark有多种集群方式,如yarn,standalone等。提交方式又分为client和cluster...

守望者之父
24分钟前
1
0
最好的重试是指数后退和抖动

1. 概述 在本教程中,我们将探讨如何使用两种不同的策略改进客户端重试:指数后退和抖动。 2. 重试 在分布式系统中,多个组件之间的网络通信随时可能发生故障。 客户端应用程序通过实现重试来...

liululee
34分钟前
4
0
聊一聊大厂内部的安全管理机制

工作了两个月了体会到了很多之前做外包小项目没有的东西,不得不说大厂的还是有自己一套的完善的体制,不会像B站那样泄露自己整个后台的源码这种事情发生。 电脑办公 比如说在使用电脑办公这...

gzc426
今天
6
0
如何利用deeplearning4j中datavec对图像进行处理

NativeImageLoader Labelloader = new NativeImageLoader(112, 112, 3,new FlipImageTransform(-1)); 一、导读 众所周知图像是有红绿蓝三种颜色堆叠而成,利用deeplearning对图像处理,必须把...

冷血狂魔
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部