美高梅官方网站66159

并且和 Qt 5.2.0 保持了二进制兼容性,二个Qt应用的做到有以下七个尤为重要的步骤

作者:使用交流    来源:未知    发布时间:2020-04-22 11:52    浏览量:

Today, we have released Qt 5.2.1. It provides many improvements over Qt 5.2.0 as well as packages Qt Creator 3.0.1. As a patch release, it does not add new features and remains binary compatible with Qt 5.2.0.

前提

Qt入门之底工篇 ( 二 卡塔尔(قطر‎ :Qt项目确立、编写翻译、运行和发表进程深入解析,基本功篇qt

转发请注脚出处:CN_Simo。

此番发表是Qt 5.2.1 和Qt Creator 3.0.1。作为三个bug改进版本,Qt 5.2.1 并未扩展一些新的效果,况兼和 Qt 5.2.0 保持了二进制宽容性。

qtchart 里的README文件(注意品红标志处)(自身翻译不行。多多富含,也得以在评价里改过( ⊙ o ⊙ 卡塔尔国)

题解:  

  本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界。
  本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备。
  即使本片内容只是在围绕一个小小的HelloWorld程序开展,但还是希望朋友们不要急于求成,“欲速则不达”。

详尽更新日志:


小说罢全思路:

我们稳中求进地来看,一个Qt应用的落成有以下三个首要的步子:

品种成立->源码编写翻译->程序运营->发表程序

宗旨内容将依照下图中所示路径开展阐释:

美高梅官方网站66159 1

分上、下两路,最终一同聚合到一块儿开展“应用发布”的传授,好的,谈心相当少聊,大家上路吧!

    qtactiveqt:

Qt Charts 5.7.0

Qt Charts module provides a set of easy to use chart components. It uses
the Qt Graphics View Framework, therefore charts can be easily integrated
to modern user interfaces.

上同步:Qt Creator创制、编写翻译、运维项目  

留意:不要小瞧Hello World哦!

运行Qt Creator后:

    qtbase:

System Requirements

  • Qt 5.4 or newer (Qt5.4要么越来越高的版本)
  • For QML applications QtQuick 2 is required (对于QML程序,QtQuick2是必需的)
  • Manipulating Qt Charts graphs with QML Designer requires Qt Creator 3.3 or newer (Qt Creator 3.3 可能越来越高的本子)

手续一:新建项目

(1)文件->新建文件或项目,弹出三个对话框,咱们选拔Application项目中的Qt Widgets Application。

美高梅官方网站66159 2

(2)输入项目名称:helloworld,然后点击“浏览”开关来采摘源码寄放路线,比方笔者这边是E:codeTestqtCreator_2,假如当选了“设为私下认可的品类路线”,那么未来创制的类型都将贮存在那地。单击“下一步”。留心:项目所在路线中无法有汉语,不然程序运维报错,举个例子:C:你好qtCreator_2

美高梅官方网站66159 3

(3)选拔创设套件:DeskTop Qt 5.6.7.1 MinGw 32bit,点击实际情况开关能够见到 默认为Debug版本和Release版本分别安装了分裂的目录,Debug即为调节和测验版本,Release为可公布版本。都保持暗许就能够,单击“下一步”。

美高梅官方网站66159 4

(4)自定义类名:设定类名字为 HelloDialog,基类选取 QDialog ,单击”下一步“。那表明该类世袭自 QDialog类,使用这些类能够生成一个对话框分界面,Qt框架中保有的类都以以‘Q’初步的。

美高梅官方网站66159 5

(5)设置项目管理:在此能够观察那几个类别的集中国国际信资集团息,还是能够动用版本调节系统,这里不会提到,直接单击”达成“就可以。

美高梅官方网站66159 6

(6)右击项目文件列表中的任一文件,点击”在Explorer中开辟“,就足以转到项目文件夹,让我们来探视项目目录中的逐一文件表明

美高梅官方网站66159 7

    qtconnectivity:

Building

Configure the project with qmake:
    qmake

After running qmake, build the project with make:
    (Linux) make
    (Windows with MinGw) mingw32-make
    (Windows with Visual Studio) nmake
    (OS X) make

The above generates the default makefiles for your configuration, which is typically
the release build if you are using precompiled binary Qt distribution. To build both
debug and release, or one specifically, use one of the following qmake lines instead.

For debug builds:
    qmake CONFIG+=debug
    make
  or
    qmake CONFIG+=debug_and_release
    make debug

For release builds:
    qmake CONFIG+=release
    make
  or
    qmake CONFIG+=debug_and_release
    make release

For both builds (Windows/OS X only):
    qmake CONFIG+="debug_and_release build_all"
    make

After building, install the module to your Qt directory:
    make install

If you want to uninstall the module:
    make uninstall

步骤二:分界面设计

(1)在Qt Creator编辑格局下双击项目文件列表中分界面文件分类下的hellodialog.ui文件,便会跻身设计方式。

(2)关于设计格局的分界面介绍这里就不再赘言,能够翻看《Qt Creator飞速入门》第二张查看。不过笔者觉的这个介绍都剩余,寻常人都驾驭,分界面评释的很清楚。

美高梅官方网站66159 8

(3)在控件区研究八个”Label“标签构件,将它拖拽到主设计区的分界面上,双击进入它步向零件步入编辑状态后输入”Hello World!小编是Qter!“字符串。还能够再拖拽一个”PushButton“按键零件到标签下方,编辑按钮上文本为”OK",如下图所示:

美高梅官方网站66159 9

    qtdeclarative:

Building as a statically linked library

The same as above applies, you will just have to add static to the CONFIG:
    qmake CONFIG+=static

手续三:编写翻译并运路程序

(1)Ctrl+Tucson组合键约等于左下角第贰个铁锈红三角开关(编写翻译运营),按下后前后相继初步编写翻译,右下角还应该有多个可视的进程条。

美高梅官方网站66159 10

(2)借使前面操作未有不当,那么那时候我们制作的helloWorld应用程序已经运营起来了,而Qt Creator下方弹出了“应用程序输出”框,在此有二个革命的正方开关可以告一段落程序运转,也得以一贯X掉HelloWorld窗口。

美高梅官方网站66159 11

(3)是否很欢畅,是否很感动了,下边我们来探访用“Qt 5.6 for Desktop (MinGW 4.9.2 32 bitState of Qatar”怎么命令行营造项目吧。注意:Qt 5.6 for Desktop (MinGW 4.9.2 32 bit卡塔尔(قطر‎就是笔者直接说的Qt终端,在起头菜单能够找到它!

    qtlocation:

Documentation

The documentation can be generated with:
    make docs

The documentation is generated into the doc folder under the build folder.
Both Qt Assistant (qtcharts.qch) and in HTML format (qtcharts subfolder)
documentation is generated.

Please refer to the generated documentation for more information:
    doc/qtcharts/index.html

下一路:命令行创立、编写翻译、运维项目  

    qtmultimedia:

Known issues

  • Zooming too far or too close may eventually freeze the zooming and scrolling.

编译

先是大家须求一份Qt Chart 5.7.0源码(源码于 法国巴黎Qt开采缔盟 或 QT&C++编制程序爱好者 群共享中可知卡塔尔国

美高梅官方网站66159 12

○: 第叁个是已经编写翻译好的dll,可径直下载然后跳转到安装步骤

○: 第叁个是qt chart 帮忙文书档案

○: 第八个正是大家须求的源文件,点击下载它

下载解压后,大家轻巧的来看如此三个镜头:

美高梅官方网站66159 13

 

下一场呢,大家双击qtchart.pro文件,步向Qt Creator

美高梅官方网站66159 14

很简短,点击运转按键,采用release,然后进行编写翻译:

美高梅官方网站66159 15

注意:

○: 当你蒙受以下情形时,下载windows下perl的装置黄岩乱弹本的运作安装

美高梅官方网站66159 16

安装:

 

编写翻译结束,大家能收看:

美高梅官方网站66159 17

美高梅官方网站66159 18

 

点击开始菜单→ Qt 5.5.1(你的Qt版本卡塔尔(قطر‎→ 5.5→ MinGW 4.9.2 (32-bitState of Qatar(你的MinGW版本State of Qatar→ Qt 5.5 for Desktop (MinGW 4.9.2 32 bit卡塔尔(قطر‎

 

输入 cd /d 你的qtcharts编译好的文书路线

回车

mingw32-make install

回车

美高梅官方网站66159 19

然后正是底下一大串的新闻。。。

 

美高梅官方网站66159 20

测验 (此步骤选看卡塔尔

待复制文件结束后,张开qtcharts源文件下的example文件夹里的.pro文件

结果如下图:

美高梅官方网站66159 21

美高梅官方网站66159 22

点击运行,运转结束后如下图所示:

美高梅官方网站66159 23

 

 

 

下一场你就足以看出如第二幅图qtcharts的旗帜了。

步骤一:命令行编写翻译ui文件并创制项目.pro文件

(1)新建文件夹作为项目文件夹,小编建在了E盘根目录,文件夹名称hello。注意:路线中不能够有汉语。

(2)将那会用Creator创设的连串中的main.cpp文件和hellodialog.ui文件复制hello文件夹中。

美高梅官方网站66159 24

(3)打开Qt 5.6 for Desktop (MinGW 4.9.2 32 bit),执行“e:&&cd e:hello"切换到hello目录。

美高梅官方网站66159 25

(4)编写翻译ui文件。使用uic编写翻译工具,从ui文件生成头文件。具体命令是:

              uic -o ui_hellodialog.h hellodialog.ui

(5)这时候,项目文件夹中就生成了以ui伊始的头文件,能够用”notepad ui_hellodialog.h“命令查看其具体内容。

美高梅官方网站66159 26

注:ui文件是用xml语言描述的分界面文件,即大家在QtCreator设计情势中拖进去的那个零件组成的分界面。此步骤的行事便是将ui文件转变成mingw编写翻译器能看懂的.h头文件而已。

    qttools:

手续二:创设项目.pro文件

(1)使用”qmake -project“命令来扭转pro工程文件,当时可以见见hello目录中早就变化了hello.pro文件,此文件与项目文件夹hello同名。(关于qmake工具,见表明2)

(2)使用”notepad hello.pro"命令展开hello.pro文件,在最后面增加一行代码:

                      QT += widgets

按下Ctrl+S保存该公文。这行代码的意味是:需求加多widgets模块。因为源文件中应用到的类都包括在这里个模块中,举例:main函数中用到的QApplication类。假若您的Qt版本是Qt4,满含那一个模块大概会出错,所觉得了确认保障与Qt4的宽容性,建议利用以下的秘籍:

                    greaterThan(QT_MAJOR_VERSION,4): QT += widgets

乐趣是:假诺Qt的本子大于4那么就增多widgets模块。注意保存!

美高梅官方网站66159 27

(文/开源中华夏族民共和国卡塔尔    

手续三:命令行编写翻译生成exe

(1)命令行输入:qmake,生成用于编写翻译的Makefile文件。qmake其后生成共了多少个公文、两个目录:

Dir:

      debug

      release       // 后边编写翻译后的exe文件在此在这之中

File:

      Makefile     // 包括了编写翻译消息

      Makefile.Debug

      Makefile.Release

(2)输入“mingw32-make"命令来编写翻译程序,编写翻译完后会在release目录中现身helloworld.exe文件。(若想编写翻译debug版本,只须求改变命令为:mingw32-make -f Makefile.Debug)。

(3)运路程序查看:.releasehello.exe,程序完备运营!***


美高梅官方网站66159 28

 (此步骤需注意:qmake编写翻译.pro文件,mingw32-make按Makefile中内容编写翻译。)

汇合:    

地方大家共分了上、下两路来分别解说Qt Creator和命令行各自创设项指标点子,中途大家来个小总计:

  1. 明亮ui文件的效应,精晓命令行将ui文件转变为.h文件的措施(uic)。

  2. Qt Creator创设项指标步子。(Qt4和Qt5八九不离十)

  3. 命令行全部操作必然是要在品种文件夹中,举个例子这里的hello项目。

  4. 调整qmake工具的行使,在那后纯代码达成HelloWorld的时候要用到。

  5. 美高梅官方网站66159,转换项目文件后,注意加 QT+=widgets。(许多编写翻译不成功的原故都在那地!)

6. 上面大家用到了某个常用的doc命令,比如cd、dir等等,倘诺对此有疑心,还请主动查阅资料,多通晓一些doc命令能够追加工效也说不许哦!

  1. 上述内容大家一同涉及了二种运营.exe的点子:QtCreator中Ctrl+R  和  命令行(必须是Qt 5.6 for Desktop)中.releasehello.exe的形式。

除了上述二种艺术外,还足以到项目工程文件夹中release中找到hello.exe双击运营,那时弹出乖谬提醒框告诉你dll文件缺点和失误,化解方法放在 说明1 中,自行查看就可以!

美高梅官方网站66159 29

精心的校友也许会意识大家运营的主次都不曾LogoICO上面大家讲程序发表:

次第的揭橥     

早就涉及过编写翻译的时候有二种办法:debug和release,差距正是debug生成的文书相对极其大,不防相比较一下:

前方Qt Creator创设的helloworld项目运转后,暗中认可在helloworld的父目录中成立了build-helloworld-Desktop_Qt_5_6_1_MinGW_32bit-Debug文本夹,全体的输出文件都在那间,exe文件就在debug中,发掘是1M左右

美高梅官方网站66159 30

然后大家事情发生早前命令行编写翻译出来的exe私下认可是release版,去看一看,啊哈!才24K!差异啊!当然你愿意发表大一部分的自家也不在意!

哦,还要告诉您三个版本的exe双击后提示缺少的dll文件也是不相近的,实验证实debug版本必要的dll文件都以十分的大的有的就几百兆,所以说别想了哥们。

好,大家规定了release版本最有助于公布,所以我们就用release版本最早以下步骤:

步骤一:设置应用程序Logo(ICO)

在Qt Creator中张开helloworld项目,在左下角指标接受器上校创设指标设置为Release,Ctrl+中华V运转!

(1)先去制作一个ico后缀的Logo文件呢,未有怎么做!不慌,找一张觉着能够的图片,点击这里链接:在线分娩Logo,进去后制作Logo重命名字为”myico.ico“,Logo文件保留到项目根目录中。

美高梅官方网站66159 31

美高梅官方网站66159 32

(2)修改项目文件。在Qt Creator中双击helloworld.pro文件,在最终增加上边一行代码:

                                   RC_ICONS = myico.ico

美高梅官方网站66159 33

(3)以release格局运路程序,看看是否有Logo了呢?

美高梅官方网站66159 34

手续二:创造程序文件夹

此刻开立的顺序直接双击运维会弹出荒唐框哦!还索要做以下管理技巧发给外人用!

(1)新建三个文本夹,吐放程序宣布要用的dll文件和exe可执路程序。小编这里是 e:App,并将exe文件复制进去,exe文件在 与工程目录同级的目录中(即e:codeTestqtCreator_2build-helloworld-Desktop_Qt_5_6_1_MinGW_32bit-Releaserelease中)。

美高梅官方网站66159 35

(2)在Qt安装目录中的bin文件夹中找到缺失的dll文件。举个例子:本程序必要复制bin目录中的libgcc_s_dw2-1.dll、libstdc++-6.dll、libwinpthread-1.dll、Qt5Core.dll、Qt5Gui.dll和Qt5Widgets.dll那八个文件。

美高梅官方网站66159 36

(3)别的,还亟需将QtQt5.6.15.6mingw49_32pluginsplatforms这几个文件夹复制过去,里面只需保留qwindows.dll文件就能够!

美高梅官方网站66159 37

(3)这一次双击exe文件是还是不是足以运作了吧!(也可透过命令行完毕以上操作,见表达1.①)

手续三:打包文件夹,公布!

(1)App文件夹今后有19M,将App文件夹压缩起来,看看多大:

美高梅官方网站66159 38

(2)差相当的少有6M,能够肩负那些分寸的话就去享受给别的人吧!

到此,整个项目拆穿进度就一命呜呼了。此篇小说也一度八九不离十尾声,作者祝福大家鸡年欢欣!

 

说明:   

1. 双击exe后无法打开,除了将缺失的dll文件全部复制到exe所在目录的方法外还有下面两种方式:
       ①在不知道需要哪些dll文件情况下可以使用windeployqt命令来让计算机帮你自动复制。启动Qt 5.6 for Desktop命令工具后执行以下命令即可:(将e:App换成你的exe所在文件夹路径)
                   windeployqt e:App
       ②不复制dll文件,将QtQt5.6.15.6mingw49_32bin目录添加至PATH环境变量(注意发布程序时需要复制dll)。
       方法:桌面-右击此电脑-选择属性-高级系统设置-环境变量-双击PATH进入编辑状态-添加bin路径(win7用户注意加分号)


2. qmake是Qt提供的一个编译工具,他可以生成与平台无关的.pro文件,然后利用该文件生产与平台相关的Makefile文件。Makefile文件中包含了要创建的目标文件或可执行文件、创建目标文件所依赖的文件和创建每个目标文件时需要运行的命令等信息。最后使用mingw32-make工具来完成自动编译,mingw32-make就是通过读入Makefile文件的内容来执行编译工作的。使用mingw32-make命令时会为每一个源文件生成一个对应的.o目标文件,最后将这些目标文件进行链接来生成最终的可执行文件。与vc++6.0运行程序时编译、链接、运行三个按钮相似。

 

点击跳转到:Qt入门之底蕴篇 ( 一 卡塔尔国 :Qt4及Qt5的下载与安装

( 二 卡塔尔(قطر‎:Qt项目确立、编译、运营和发布进度深入分析,功底篇qt 转发请表明出处:CN_Simo。 题解: 本篇内容 主讲 Qt应用从创立...

上一篇:没有了
下一篇:没有了

更多新闻推荐

Copyright © 2015-2019 http://www.77zhth.net. 美高梅官方网站66159有限公司 版权所有