1. QT的安装

(1)双击:qt-opensource-windows-x86-mingw492-5.6.0.exe

(2)安装过程中指定QT Creator安装目录下的mingw文件夹

(3)设置环境变量:设安装在D:\QT\

  ①新建一个QTDIR的变量,其值为D:\Qt\5.6\mingw49_32\bin;D:\Qt\5.6\android_armv7\bin;D:\Qt\5.6\android_x86\bin;D:\Qt\Tools\QtCreator\bin,然后将该变量添加到Path中(%QTDIR%;……)

  ②添加变量QTLIB,并将其值设为D:\Qt\5.6\mingw49_32\lib; D:\Qt\Tools\QtCreator\lib

(4)设置关联

  ①运行:QT Creator

  ②工具→选项…→构建和运行

  ③选择:“Qt 版本”标签→手动设置→添加…→选择“D:\Qt\5.6\mingw49_32\bin\qmake.exe”

2. QT是什么

(1)QT是一套跨平台的GUI开发库

(2)QT是一套C++集成开发环境

(3)QT是一套开源的殿堂级架构技术教程

3. 通过命令行的方式编译QT源程序

(1)启动QT命令行

(2)进入源程序所在目录

(3)命令:

  ①qmake –project  //根据目录中的源码生成工程文件

  ②qmake             //根据工程文件生成makefile文件

  ③mingw32-make      //根据makefile进行编译(旧版的用make编译

【编程实验】编译和运行第一个QT程序

//main.cpp

#include <QApplication>
#include <QMainWindow>
#include <QPushButton> int main(int argc, char* argv[])
{
QApplication a(argc, argv);
QMainWindow w;
QPushButton b(&w); b.setText("Hello QT!"); w.show(); return a.exec();
}

  ▲用命令行编译的步骤▲

  ①qmake –project  (注意:红色部分是手工加上去的!加上编译选项后会自动生成,qmake -project " QT += widgets"

######################################################################
# Automatically generated by qmake (3.0) ?? ? ::
######################################################################
QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TEMPLATE = app
TARGET = HelloWorld
INCLUDEPATH += . # Input
SOURCES += main.cpp

  ②qmake 生成makefile

#############################################################################
# Makefile for building: HelloWorld
# Generated by qmake (3.0) (Qt 5.6.)
# Project: HelloWorld.pro
# Template: app
# Command: D:\Qt\5.6\mingw49_32\bin\qmake.exe -o Makefile HelloWorld.pro
############################################################################# MAKEFILE = Makefile first: release
install: release-install
uninstall: release-uninstall
QMAKE = D:\Qt\5.6\mingw49_32\bin\qmake.exe
DEL_FILE = del
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
COPY = copy /y
COPY_FILE = copy /y
COPY_DIR = xcopy /s /q /y /i
INSTALL_FILE = copy /y
INSTALL_PROGRAM = copy /y
INSTALL_DIR = xcopy /s /q /y /i
DEL_FILE = del
SYMLINK = $(QMAKE) -install ln -f -s
DEL_DIR = rmdir
MOVE = move
SUBTARGETS = \
release \
debug release: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Release
release-all: FORCE
$(MAKE) -f $(MAKEFILE).Release all
release-clean: FORCE
$(MAKE) -f $(MAKEFILE).Release clean
release-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Release distclean
release-install: FORCE
$(MAKE) -f $(MAKEFILE).Release install
release-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Release uninstall
debug: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-make_first: FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-all: FORCE
$(MAKE) -f $(MAKEFILE).Debug all
debug-clean: FORCE
$(MAKE) -f $(MAKEFILE).Debug clean
debug-distclean: FORCE
$(MAKE) -f $(MAKEFILE).Debug distclean
debug-install: FORCE
$(MAKE) -f $(MAKEFILE).Debug install
debug-uninstall: FORCE
$(MAKE) -f $(MAKEFILE).Debug uninstall Makefile: HelloWorld.pro D:/Qt/5.6/mingw49_32/mkspecs/win32-g++/qmake.conf D:/Qt/5.6/mingw49_32/mkspecs/features/spec_pre.prf \
D:/Qt/5.6/mingw49_32/mkspecs/qdevice.pri \
D:/Qt/5.6/mingw49_32/mkspecs/features/device_config.prf \
D:/Qt/5.6/mingw49_32/mkspecs/common/angle.conf \
D:/Qt/5.6/mingw49_32/mkspecs/qconfig.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dcore.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dcore_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dinput.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dinput_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dlogic.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dlogic_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquick.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquick_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquickinput.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquickinput_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquickrender.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquickrender_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3drender.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3drender_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axbase.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axbase_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axcontainer.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axcontainer_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axserver.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axserver_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_bluetooth.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_bluetooth_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_bootstrap_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_clucene_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_concurrent.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_concurrent_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_core.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_core_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_dbus.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_dbus_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_designer.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_designer_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_designercomponents_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_gui.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_gui_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_help.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_help_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_labscontrols_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_labstemplates_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_location.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_location_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_multimedia.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_multimedia_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_multimediawidgets.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_multimediawidgets_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_network.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_network_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_nfc.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_nfc_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_opengl.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_opengl_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_openglextensions.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_openglextensions_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_platformsupport_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_positioning.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_positioning_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_printsupport.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_printsupport_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qml.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qml_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qmldevtools_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qmltest.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qmltest_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_quick.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_quick_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_quickparticles_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_quickwidgets.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_quickwidgets_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_script.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_script_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_scripttools.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_scripttools_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_sensors.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_sensors_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_serialbus.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_serialbus_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_serialport.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_serialport_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_sql.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_sql_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_svg.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_svg_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_testlib.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_testlib_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_uiplugin.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_uitools.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_uitools_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_webchannel.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_webchannel_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_websockets.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_websockets_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_widgets.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_widgets_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_winextras.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_winextras_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_xml.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_xml_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_xmlpatterns.pri \
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_xmlpatterns_private.pri \
D:/Qt/5.6/mingw49_32/mkspecs/features/qt_functions.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/qt_config.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/win32/qt_config.prf \
D:/Qt/5.6/mingw49_32/mkspecs/win32-g++/qmake.conf \
D:/Qt/5.6/mingw49_32/mkspecs/features/spec_post.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/exclusive_builds.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/default_pre.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/win32/default_pre.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/resolve_config.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/exclusive_builds_post.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/default_post.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/win32/rtti.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/precompile_header.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/warn_on.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/qt.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/resources.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/moc.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/win32/opengl.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/uic.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/win32/windows.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/testcase_targets.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/exceptions.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/yacc.prf \
D:/Qt/5.6/mingw49_32/mkspecs/features/lex.prf \
HelloWorld.pro \
D:/Qt/5.6/mingw49_32/lib/qtmain.prl \
D:/Qt/5.6/mingw49_32/lib/Qt5Widgets.prl \
D:/Qt/5.6/mingw49_32/lib/Qt5Gui.prl \
D:/Qt/5.6/mingw49_32/lib/Qt5Core.prl
$(QMAKE) -o Makefile HelloWorld.pro
D:/Qt/5.6/mingw49_32/mkspecs/features/spec_pre.prf:
D:/Qt/5.6/mingw49_32/mkspecs/qdevice.pri:
D:/Qt/5.6/mingw49_32/mkspecs/features/device_config.prf:
D:/Qt/5.6/mingw49_32/mkspecs/common/angle.conf:
D:/Qt/5.6/mingw49_32/mkspecs/qconfig.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dcore.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dcore_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dinput.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dinput_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dlogic.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dlogic_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquick.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquick_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquickinput.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquickinput_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquickrender.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3dquickrender_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3drender.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_3drender_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axbase.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axbase_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axcontainer.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axcontainer_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axserver.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_axserver_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_bluetooth.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_bluetooth_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_bootstrap_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_clucene_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_concurrent.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_concurrent_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_core.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_core_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_dbus.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_dbus_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_designer.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_designer_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_designercomponents_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_gui.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_gui_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_help.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_help_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_labscontrols_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_labstemplates_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_location.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_location_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_multimedia.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_multimedia_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_multimediawidgets.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_multimediawidgets_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_network.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_network_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_nfc.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_nfc_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_opengl.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_opengl_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_openglextensions.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_openglextensions_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_platformsupport_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_positioning.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_positioning_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_printsupport.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_printsupport_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qml.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qml_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qmldevtools_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qmltest.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qmltest_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_qtmultimediaquicktools_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_quick.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_quick_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_quickparticles_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_quickwidgets.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_quickwidgets_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_script.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_script_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_scripttools.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_scripttools_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_sensors.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_sensors_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_serialbus.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_serialbus_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_serialport.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_serialport_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_sql.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_sql_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_svg.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_svg_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_testlib.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_testlib_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_uiplugin.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_uitools.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_uitools_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_webchannel.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_webchannel_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_websockets.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_websockets_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_widgets.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_widgets_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_winextras.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_winextras_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_xml.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_xml_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_xmlpatterns.pri:
D:/Qt/5.6/mingw49_32/mkspecs/modules/qt_lib_xmlpatterns_private.pri:
D:/Qt/5.6/mingw49_32/mkspecs/features/qt_functions.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/qt_config.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/win32/qt_config.prf:
D:/Qt/5.6/mingw49_32/mkspecs/win32-g++/qmake.conf:
D:/Qt/5.6/mingw49_32/mkspecs/features/spec_post.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/exclusive_builds.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/default_pre.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/win32/default_pre.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/resolve_config.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/exclusive_builds_post.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/default_post.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/win32/rtti.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/precompile_header.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/warn_on.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/qt.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/resources.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/moc.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/win32/opengl.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/uic.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/win32/windows.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/testcase_targets.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/exceptions.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/yacc.prf:
D:/Qt/5.6/mingw49_32/mkspecs/features/lex.prf:
HelloWorld.pro:
D:/Qt/5.6/mingw49_32/lib/qtmain.prl:
D:/Qt/5.6/mingw49_32/lib/Qt5Widgets.prl:
D:/Qt/5.6/mingw49_32/lib/Qt5Gui.prl:
D:/Qt/5.6/mingw49_32/lib/Qt5Core.prl:
qmake: FORCE
@$(QMAKE) -o Makefile HelloWorld.pro qmake_all: FORCE make_first: release-make_first debug-make_first FORCE
all: release-all debug-all FORCE
clean: release-clean debug-clean FORCE
distclean: release-distclean debug-distclean FORCE
-$(DEL_FILE) Makefile release-mocclean:
$(MAKE) -f $(MAKEFILE).Release mocclean
debug-mocclean:
$(MAKE) -f $(MAKEFILE).Debug mocclean
mocclean: release-mocclean debug-mocclean release-mocables:
$(MAKE) -f $(MAKEFILE).Release mocables
debug-mocables:
$(MAKE) -f $(MAKEFILE).Debug mocables
mocables: release-mocables debug-mocables check: first
FORCE: $(MAKEFILE).Release: Makefile
$(MAKEFILE).Debug: Makefile

  ③ming32-make 进行编译

4. QT Creator

(1)可视化的集成开发环境

  ①QT Creator提供了强大的代码编辑功能

  ②QT Creator提供了强大的调试功能

(2)调试的基本方法

  ①Log调试法:在代码加入一定的打印语句,打印程序状态和关键变量的值。

//包含头文件:#include <QDebug>

//调试输出:qDebug() << i; //在“应用程序输出”窗口中可观察输出的结果

  ②断点调试法:条件断点,如i == 7

【编程实验】QT Creator使用初体验(对上个项目进行调试,此处省略程序源码…)

5. 小结

(1)QT是一套跨平台的C++界面开发库

(2)可以通过命令行的方式开发QT应用程序

(3)也可以通过QT Creator进行QT开发

(4)QT Creator同时支持Log调试法断点调试法

第4课 Hello QT的更多相关文章

  1. 第10课 初探 Qt 中的消息处理

    1. Qt消息模型 (1)Qt封装了具体操作系统的消息机制 (2)Qt遵循经典的GUI消息驱动事件模型 2. 信号与槽 (1)Qt中定义了与系统消息相关的概念 ①信号(Signal):由操作系统产生的 ...

  2. 第30课 Qt中的文本编辑组件

    1. 3种常用的文本编辑组件的比较 单行文本支持 多行文本支持 自定义格式支持 富文本支持 QLineEdit (单行文本编辑组件) Yes No No No QPlainTextEdit (多行普通 ...

  3. 第0课 - 搭建开发环境之安装QT

    第0课 - 搭建开发环境之安装Qt 1. 课程学习的原材料 — Visual Studio 2010 — Qt SDK 4.7.4 — Qt Creator 2.4.1 2. Visual Studi ...

  4. 第54课 Qt 中的多页面切换组件

    1. 多页面切换组件(QTabWidget) (1)能够在同一个窗口中自由切换不同页面的内容 (2)是一个容器类型的组件,同时提供友好的页面切换方式 2. QTabWidget的使用方式 (1)在应用 ...

  5. 第47课 Qt中的调色板

    1. QPalette类 (1)QPalette类提供了绘制QWidget组件的不同状态所使用的颜色. (2)QPalette对象包含了3个状态的颜色描述 ①激活颜色组(Active):组件获得焦点使 ...

  6. 第39课 Qt中的事件处理(下)

    1. 事件的传递过程 (1)操作系统检测到用户动作时,会产生一条系统消息,该消息被发送到Qt应用程序 (2)Qt应用程序收到系统消息后,将其转化为一个对应的QEvent事件对象,并调用QObject: ...

  7. 第38课 Qt中的事件处理(上)

    1. GUI程序原理回顾 (1)图形界面应用程序的消息处理模型 (2)思考:操作系统发送的消息如何转变为Qt信号 2. Qt中的事件处理 (1)Qt平台将系统产生的消息转换为Qt事件 ①Qt事件是一个 ...

  8. 第32课 Qt中的文件操作

    1. Qt的中IO操作 (1)Qt中IO操作的处理方式 ①Qt通过统一的接口简化了文件和外部设备的操作方式 ②Qt中的文件被看作一种特殊的外部设备 ③Qt中的文件操作与外部设备的操作相同 (2)IO操 ...

  9. 第11课 Qt中的字符串类

    1. 历史遗留问题和解决方案 (1)历史遗留问题 ①C语言不支持真正意义上的字符串 ②C语言用字符数组和一组函数实现字符串操作 ③C语言不支持自定义类型,因此无法获得字符串类型 (2)解决方案 ①从C ...

随机推荐

  1. 与R纠缠的两件事——rownames和子集--转载

    与R语言纠缠了一个星期,从快速上手的暗暗得意,到之后某些细节的纠结烦躁,过山车式体验中,我逐渐才认识了真实的R语言. 期间遇到两个很烦恼的问题,一个是让人烦躁抓狂,另一个是无意发现的重大错误. 1.  ...

  2. hdu 5701 中位数计数 思路题

    中位数计数 Time Limit: 12000/6000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Subm ...

  3. URI,URL与URN的区别

    2017-11-13 16:51:49 URI = Universal Resource Identifier 统一资源标志符 URL = Universal Resource Locator 统一资 ...

  4. (GoRails)ActionCable如何用Redis + 菜鸟redis教程

    视频: https://gorails.com/episodes/how-actioncable-uses-redis?autoplay=1 原理PubSub, 你进入一个频道,然后就能接收,和发布信 ...

  5. Tornado源码分析 --- Redirect重定向

    “重定向”简单介绍: “重定向”指的是HTTP重定向,是HTTP协议的一种机制.当client向server发送一个请求,要求获取一个资源时,在server接收到这个请求后发现请求的这个资源实际存放在 ...

  6. mysql插入中文数据报错 java.sql.SQLException: Incorrect string value: '\xE5\x90\x88\xE8\xAE\xA1' for column

    1.我们创建数据库的时候没有更改数据库的字符集为utf8. 在mysql工具中,右击数据库,->"改变数据库",->选择“基字符集”为utf-8; 2,数据库中表的字符 ...

  7. IOS-快速集成检查更新

    一直以为Appstore有了检查版本是否更新的机制,我们在APP上做这个更新功能会被拒,但是也有看到一些APP也是做了这个更新功能的.因为在网上没有找到完全正确的方法能获取到iTunes里的数据的,于 ...

  8. 002——数组(二)each() list() implode() explode() in_array()

    <?php /** * 数组(二)each() list() implode() explode() in_array() */ /*implode() 把数组拆分成字符串 * explode( ...

  9. LINUX中的RCU机制的分析

    RCU机制是Linux2.6之后提供的一种数据一致性访问的机制,从RCU(read-copy-update)的名称上看,我们就能对他的实现机制有一个大概的了解,在修改数据的时候,首先需要读取数据,然后 ...

  10. Jenkins插件开发(三)-- 插件编写

    在上一篇blog 中我们介绍了如何创建我们第一个jenkins插件,在这一篇blog继续介绍在开发我们的插件过程中需要注意的一些问题. 扩展点选择 Jenkings插件是基于扩展点来实现的,比如基于B ...