记事本编写QT应用程序

简介: 记事本编写QT应用程序

本文以hello world小程序为例,简单介绍QT应用程序生成的过程,通过qamke以及migw介绍qt应用程序的编译以及生成过程


QT环境:


       QT5.8.0


       MinGW 5.3.0(32位)


编辑器:


       notepad ++或其他记事本


1. 创建main.c并编写应用程序


  • 创建helloworld目录


  • 进入helloworld目录下创建main.c


#include <QApplication>
#include <QDialog>
#include <QLabel>
int main(int argc, char *argv[])
{
    QApplication a(argc,argv);
    QDialog w;
    w.resize(400,300);
    QLabel label(&w);
    label.move(120,120);
    label.setText(QObject::tr("hello world 您好!"));
    w.show();
    return a.exec();
}


2. 生成pro项目文件


  • 进入Qt 5.8 for Desktop (MinGW 5.3.0 32 bit)控制台


  • cd hellworld


  • qmake -project(生成helloworld.pro)


  • 打开helloworld.pro


  • 新增greaterThan(QT_MAJOR_VERSION, 4): QT += widgets 兼容QT4


######################################################################
# Automatically generated by qmake (3.1) Tue Dec 24 22:26:57 2019
######################################################################
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TEMPLATE = app
TARGET = helloworld
INCLUDEPATH += .
# Input
SOURCES += main.cpp


3. 生成Makefile


  • qmake


image.png


4. 生成可执行应用程序


  • mingw32-make


  • release 下面生成helloworld.exe


image.png


5. 执行结果


image.png


6.其他


本例使用手动编写代码创建窗体程序,没有使用ui文件,那么我们的ui文件是如何转换为对应的.h文件的呢?


  • 通过命令:uic widget.ui -o ui_widget.h


image.png


image.png


总结


一般一个qt工程基本上经过这样的过程,即可生成适当的应用程序。通常我们在是使用集成开发环境时,无需考虑这些,IDE自动帮我们建造好了。最终经过以下过程:


  • qmake -project(生成.pro)


  • qmake生成Makefile


  • mingw32-make编译
相关文章
|
9月前
|
安全 网络协议 数据安全/隐私保护
掌握Qt和C++:构建你的第一个P2P应用程序
掌握Qt和C++:构建你的第一个P2P应用程序
347 3
|
9月前
|
Web App开发 存储 Linux
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
Linux(33)Rockchip RK3568 Ubuntu22.04上通过SSH运行Qt程序和关闭Chrome的密钥提示
560 0
|
9月前
|
C语言 Windows
Qt 应用程序打包成安装文件
Qt 应用程序打包成安装文件
135 0
|
9月前
【QT】读写.ini配置文件的程序实现
【QT】读写.ini配置文件的程序实现
141 0
|
7月前
|
Linux iOS开发 开发者
Qt问题(二):无法定位程序输入点于动态链接库
动态链接库(Dynamic Link Library,简称DLL)是一种可执行文件格式,常见于Windows操作系统中,而在Linux和macOS等其他操作系统中,相似的概念通常被称为共享库(Shared Library)。动态链接库允许程序在运行时加载所需的代码和数据,而不是在编译时静态链接到应用程序中。这种方式带来了几个重要的优点:
581 3
|
5月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
9月前
|
开发框架 自然语言处理 Linux
Qt:构建强大跨平台应用程序的框架
Qt:构建强大跨平台应用程序的框架
|
7月前
|
监控 Python
`pytest-qt` 是一个用于在 Qt 应用程序中进行 GUI 测试的 pytest 插件。
`pytest-qt` 是一个用于在 Qt 应用程序中进行 GUI 测试的 pytest 插件。
|
7月前
|
调度
【浅入浅出】Qt多线程机制解析:提升程序响应性与并发处理能力
在学习QT线程的时候我们首先要知道的是QT的主线程,也叫GUI线程,意如其名,也就是我们程序的最主要的一个线程,主要负责初始化界面并监听事件循环,并根据事件处理做出界面上的反馈。但是当我们只限于在一个主线程上书写逻辑时碰到了需要一直等待的事件该怎么办?它的加载必定会带着主界面的卡顿,这时候我们就要去使用多线程。
208 6