【实操教程】如何开始用Qt Widgets编程?(一)
Qt是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写所有平台无差别运行更提供了几乎所有开发过程中需要用到的工具。如今Qt已被运用于超过70个行业、数千家企业支持数百万设备及应用。在本文中我们通过使用C和Qt Widgets模块实现一个简单的记事本应用程序来学习基本的Qt知识该应用程序是一个小型的文本编辑器允许您创建文本文件、保存、打印或重新打开并在此编辑它还可以设置要使用的字体。运行示例要从Qt Creator中运行示例请打开Welcome模式并从Examples中选择示例。创建Notepad记事本项目在Qt Creator中设置一个新项目是由一个向导帮助的该向导指导您逐步完成项目创建过程。向导提示输入特定类型项目所需的设置并创建项目。注意Qt Creator中的UI文本和生成文件的内容取决于您使用的Qt Creator版本。要创建记事本项目请选择File New Project Application (Qt) Qt Widgets Application Choose然后按照想到的说明进行操作。在Class Information类信息对话框总输入Notepad作为类名并选择QMainWindow作为基类。Qt Widgets Application向导创建一个项目其中包含一个主源文件和一组指定用户界面的文件(Notepad widget)CMakeLists.txt - 项目文件。main.cpp - 应用程序的主要源文件。notepad.cpp - Notepad小部件的notepad类源文件。notepad.h - Notepad小部件的notepad类头文件。notepad. ui - Notepad小部件的UI表单。这些文件附带了必要的模板代码使您能够构建和运行项目我们将在之后的几节中仔细研究文件内容。主源文件向导在main.cpp文件中生成以下代码#include notepad.h #include QApplication int main(int argc, char *argv[]) { QApplication a(argc, argv); Notepad w; w.show(); return a.exec(); }我们将逐行浏览代码下面几行包括Notepad小部件和QApplication的头文件所有Qt类都有一个以它们命名的头文件。#include notepad.h #include QApplication下面这行定义了main函数它是所有基于C和c的应用程序的入口点int main(int argc, char *argv[])下面这行代码创建了一个QApplication 对象这个对象管理应用程序范围内的资源并且是运行任何使用Qt Widgets的Qt程序所必需的。它用argv中运行的argc命令行参数构造一个应用程序对象。(对于不使用Qt Widgets的GUI应用程序您可以使用QGuiApplication代替。)QApplication a(argc, argv);下一行代码创建Notepad对象这是向导为其创建类和UI文件的对象。用户界面包含可视化元素这些元素在Qt中被称为小部件小部件的示例有文本编辑、滚动条、标签和单选按钮。一个小部件也可以是其他小部件的容器例如对话框或主应用程序窗口。Notepad w;下面一行显示了Notepad小部件在屏幕上的窗口小部件还可以用作容器。一个例子是QMainWindow它通常包含几种类型的小部件。默认情况下小部件是不可见的函数show()使小部件可见。w.show();下面一行使QApplication进入它的事件循环当Qt应用程序运行时会生成事件并将其发送给应用程序的小部件事件的示例是鼠标按压和按键。return a.exec();

相关新闻

界面控件DevExpress WinForms Lookup中文教程 - 如何实现多项目选择?

界面控件DevExpress WinForms Lookup中文教程 - 如何实现多项目选择?

在最新发布的v23.1版本中,DevExpress WinForms Lookup Editor(查找编辑器)引入了一个非常受欢迎的功能——多项选择。在这种新的选择模式下,Lookup Editor显示一个带有复选框的列,用户可以使用鼠标或键盘选择查找项。 …

2026/8/8 17:44:22 阅读更多 →
Kronos金融大模型:如何用AI语言模型破解K线密码,实现精准市场预测

Kronos金融大模型:如何用AI语言模型破解K线密码,实现精准市场预测

Kronos金融大模型:如何用AI语言模型破解K线密码,实现精准市场预测 【免费下载链接】Kronos Kronos: A Foundation Model for the Language of Financial Markets 项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos 在金融市场中&am…

2026/8/8 17:43:22 阅读更多 →
NemotronLabs-VoiceChat-11B-mlx-bf16核心组件揭秘:从语言主干到音频编解码器的完整架构

NemotronLabs-VoiceChat-11B-mlx-bf16核心组件揭秘:从语言主干到音频编解码器的完整架构

LegacyUpdate架构设计:跨Windows版本兼容性实现的10个关键技术点 【免费下载链接】LegacyUpdate Fix Windows Update on Windows XP, Vista, Server 2008, 2003, and 2000 项目地址: https://gitcode.com/gh_mirrors/le/LegacyUpdate LegacyUpdate是一个专门…

2026/8/8 17:43:22 阅读更多 →

最新新闻

如何配置Windows远程桌面多用户连接:完整实用指南

如何配置Windows远程桌面多用户连接:完整实用指南

如何配置Windows远程桌面多用户连接:完整实用指南 【免费下载链接】rdpwrap.ini RDPWrap.ini for RDP Wrapper Library by StasM 项目地址: https://gitcode.com/GitHub_Trending/rd/rdpwrap.ini 你是否遇到过Windows系统更新后远程桌面突然无法工作的困扰&a…

2026/8/8 18:39:48 阅读更多 →
Stable Video Infinity完整实战指南:快速掌握无限长度视频生成技术

Stable Video Infinity完整实战指南:快速掌握无限长度视频生成技术

Stable Video Infinity完整实战指南:快速掌握无限长度视频生成技术 【免费下载链接】Stable-Video-Infinity [ICLR 26 Oral] Stable Video Infinity: Infinite-Length Video Generation with Error Recycling 项目地址: https://gitcode.com/GitHub_Trending/st/S…

2026/8/8 18:39:48 阅读更多 →
SETSMS:三步实现免费匿名短信自动化管理工具 [特殊字符]

SETSMS:三步实现免费匿名短信自动化管理工具 [特殊字符]

SETSMS:三步实现免费匿名短信自动化管理工具 🚀 【免费下载链接】SETSMS Es una herramienta de automatizacin de spam de mensajes de texto a un nmero telefnico de manera gratuita y annima. Utiliza las herramientas (Quack - Impulse) para rea…

2026/8/8 18:39:48 阅读更多 →
kill-doc:打破文档下载壁垒的智能浏览器助手

kill-doc:打破文档下载壁垒的智能浏览器助手

kill-doc:打破文档下载壁垒的智能浏览器助手 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的烦…

2026/8/8 18:39:48 阅读更多 →
3分钟搞定!BetterNCM安装器让你的网易云音乐焕然一新 [特殊字符]

3分钟搞定!BetterNCM安装器让你的网易云音乐焕然一新 [特殊字符]

3分钟搞定!BetterNCM安装器让你的网易云音乐焕然一新 🎵 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 还在为网易云音乐的功能限制而烦恼吗?每次想…

2026/8/8 18:38:48 阅读更多 →
终极微信Mac版历史版本存档指南:如何轻松获取和保存任意微信版本

终极微信Mac版历史版本存档指南:如何轻松获取和保存任意微信版本

终极微信Mac版历史版本存档指南:如何轻松获取和保存任意微信版本 【免费下载链接】wechat-versions 保存微信历史版本 项目地址: https://gitcode.com/gh_mirrors/we/wechat-versions 微信作为中国最流行的即时通讯工具,其Mac版本也在不断更新迭代…

2026/8/8 18:38:48 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/8 17:02:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/8 17:02:44 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/8 17:02:44 阅读更多 →