**1 打开qtcreator,点击文件→新建文件或项目
2 点击应用程序→Qt Widgets应用程序,然后点击选择,再默认点击下一步
3 这里填写文件名,可以勾选设为默认的项目路径,即保存项目的路径,然后点击下一步
4 QMainWindow和QDialog其实就是QWidget的子类,所以这里可以选择QWidget,然后可以修改类名,点击下一步
5 项目创建好了
5.1 包含xxx.pro、main.cpp、xxx.h、xxx.cpp、xxx.ui
5.2 先鼠标左键点击Label拖进界面,双击输入hello world,最后点击编译运行(快捷键ctrl+r),第一个qt程序就运行起来了。
6 文件内容解析
6.1 xxx.pro文件,直接看代码
#指定项目中使用Qt的模块,默认情况下,包含core(运算的)和gui(图形界面库)
QT += core gui
#比较Qt版本,如果大于Qt4就继续添加widgets模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
#经常对应的值有:release:以 release 模式编译程序;
#debug:以 debug 模式编译程序;
#warn_on:编译器输出尽可能多的警告;c++11:启动 C++11 标准支持。例如 CONFIG += c++11。
CONFIG += c++11
# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
#指定编译选项和选项配置,值由qmake内部识别并具有特殊意义,可以指定是生产debug模式还是release模式,还是都生成
#也可以用来打开编译器警告或者关闭,还可以用来配置要加载的qt库
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
#指定项目中的所有源文件
SOURCES += \
main.cpp \
pluginmanagement.cpp
#指定项目中的所有头文件
HEADERS += \
pluginmanagement.h
#指定项目的所有UI文件,这些文件在编译前uic处理,所有的构件这些UI文件所需的依赖,头文件和源文件都会自动被添加到项目中
#FORMS += \
# pluginmanagement.ui
#版本信息
VERSION = 1.3.3
#图标
#RC_ICONS =resource/logo.ico
#公司名称
QMAKE_TARGET_COMPANY = "kchmmd"
#产品名称
QMAKE_TARGET_PRODUCT = "testUseDll"
#文件说明
QMAKE_TARGET_DESCRIPTION = "this is .exe"
#版权信息
QMAKE_TARGET_COPYRIGHT = "Copyright 2022- by kch"
#中文(简体)
RC_LANG = 0x0004
#编译后生成路径
win32 {
CONFIG(release, debug|release):{
DESTDIR = $$PWD/../../release/
}
else:CONFIG(debug, debug|release):{
DESTDIR = $$PWD/../../debug/
}
}
#生成可执行文件
TARGET = testUseDll
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
6.2 main.cpp
6.3 .h文件
6.4 .cpp文件
7 ui界面
7.1 双击.ui文件会进入ui设计界面,可以直接拖动左边的控件到界面
7.2 对象一栏,对应的的是这个控件的名称,这个控件名字可以修改
7.3 类一栏,对应是控件的类型,不同类型有不同的属性和方法
7.4 属性一栏,对应是控件的一些属性名称
7.5 值一栏,对应就是设置属性的值
7.6 设置控件
7.6.1修该内容,比如修改Label控件其文本内容,一种是直接在ui文件中编辑Label控件;另一种也是以后常用的即在.cpp文件中操作,ui->label->setText(“hello hello”),label是控件的名称,setText就是方法。
7.6.2 修改属性,比如现在界面默认大小是300X400,要修改界面大小,一种是直接ui设计界面中,先点击界面(点击某个控件就是设置的这个控件),然后找到geometry,修改其宽度高度对应的值为500X500(X,Y对应的是界面显示相对于屏幕的坐标),编译运行,界面大小就改变了;另一种则是,在.cpp文件中设置亦可,设计界面中的属性都可以在.cpp文件中通过代码设置。
******