「Qt中文教程指南」如何创建基于Qt Widget的应用程序(三)
Qt是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写所有平台无差别运行更提供了几乎所有开发过程中需要用到的工具。如今Qt已被运用于超过70个行业、数千家企业支持数百万设备及应用。本文描述了如何使用Qt Creator创建一个小的Qt应用程序 - 文本查找器在上文中介绍了如何设计用户界面在本文将继续介绍如何完善Header、Source文件一定要持续关注哦~填补缺失的部分首先设计用户界面然后继续填充缺失的代码。最后添加查找功能。完善Header文件textfinder.h文件已经包含了必要的#includes、构造函数、析构函数和Ui对象您需要添加一个私有函数loadTextFile()来读取和显示QTextEdit中输入文本文件的内容。1. 在Edit视图中的Projects视图中双击textfinder.h文件来打开它进行编辑。2. 在private部分添加一个私有函数在Ui::TextFinder指针之后private slots: void on_findButton_clicked(); private: Ui::TextFinder *ui; void loadTextFile();完善Source文件现在header文件已经完成接下来跳转到源文件textfinder.cpp。1. 在Edit视图中的Projects视图中双击textfinder.cpp文件来打开它进行编辑。2. 添加代码来使用QFile加载文本文件使用QTextStream读取它然后使用QTextEdit::setPlainText()在textEdit上显示它void TextFinder::loadTextFile() { QFile inputFile(:/input.txt); inputFile.open(QIODevice::ReadOnly); QTextStream in(inputFile); QString line in.readAll(); inputFile.close(); ui-textEdit-setPlainText(line); QTextCursor cursor ui-textEdit-textCursor(); cursor.movePosition(QTextCursor::Start, QTextCursor::MoveAnchor, 1); }3. 要使用QFile和QTextStream请在textfinder.cpp中添加以下#includes#include ./ui_textfinder.h #include QFile #include QTextStream4. 对于on_findButton_clicked()槽添加代码来提取搜索字符串并使用QTextEdit::find()函数在文本文件中查找搜索字符串void TextFinder::on_findButton_clicked() { QString searchString ui-lineEdit-text(); ui-textEdit-find(searchString, QTextDocument::FindWholeWords); }5. 在构造函数中添加一行调用loadTextFile()TextFinder::TextFinder(QWidget *parent) : QWidget(parent) , ui(new Ui::TextFinder) { ui-setupUi(this); loadTextFile(); }下面一行代码自动调用uic生成的ui_textfinder.h文件中的on_findButton_clicked()槽QMetaObject::connectSlotsByName(TextFinder);

相关新闻

R语言入门:从零开始的数据分析与可视化

R语言入门:从零开始的数据分析与可视化

1. 什么是R语言? R语言是一种专为统计分析、数据挖掘、图形可视化而设计的编程语言和环境。它诞生于1993年,由罗斯伊哈卡和罗伯特 Gentleman 在新西兰奥克兰大学创建。如今,R已成为数据科学领域最流行、最强大的工具之一,在学术界…

2026/8/1 19:27:36 阅读更多 →
OpenAI给10万科学家发了张免费通行证,但真正的大招是「身份分层」

OpenAI给10万科学家发了张免费通行证,但真正的大招是「身份分层」

7月29日,OpenAI往学术圈扔了一颗深水炸弹——「ChatGPT for Academic Researchers」计划。 简单说就是:给10万名科研人员免费开放前沿模型。今夏先放1万个名额,2027年底前扩到10万。首批接入的机构包括普林斯顿高等研究院(IAS&…

2026/8/1 19:27:36 阅读更多 →
【2024最新】AI文件自动命名合规红线:GDPR/等保2.0/医疗影像命名规范全解析

【2024最新】AI文件自动命名合规红线:GDPR/等保2.0/医疗影像命名规范全解析

更多请点击: https://intelliparadigm.com 第一章:AI文件自动命名的合规性本质与时代挑战 AI驱动的文件自动命名已从效率工具演变为组织数据治理的关键触点。其合规性本质并非仅关乎“命名是否准确”,而在于命名行为所承载的元数据生成、隐私…

2026/8/1 19:26:35 阅读更多 →

最新新闻

DDSM315工业以太网协议:高精度同步与确定性实时通信实战解析

DDSM315工业以太网协议:高精度同步与确定性实时通信实战解析

1. 项目概述:DDSM315,一个被低估的工业通信协议如果你在工业自动化、机器人或者高端数控机床领域摸爬滚打过几年,大概率会听说过“现场总线”这个词。从早期的Modbus、Profibus,到后来风头正劲的EtherCAT、PROFINET,每…

2026/8/1 20:06:07 阅读更多 →
英雄联盟自动化助手:3分钟上手的游戏智能伴侣

英雄联盟自动化助手:3分钟上手的游戏智能伴侣

英雄联盟自动化助手:3分钟上手的游戏智能伴侣 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 你是否厌倦了在英雄联盟对局中反复配…

2026/8/1 20:06:07 阅读更多 →
如何合法合规地使用视频下载工具:从DownKyi案例看开源项目法律边界

如何合法合规地使用视频下载工具:从DownKyi案例看开源项目法律边界

如何合法合规地使用视频下载工具:从DownKyi案例看开源项目法律边界 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去…

2026/8/1 20:06:07 阅读更多 →
开发者必看:Flask-Security核心组件解析与自定义配置技巧

开发者必看:Flask-Security核心组件解析与自定义配置技巧

开发者必看:Flask-Security核心组件解析与自定义配置技巧 【免费下载链接】flask-security Quick and simple security for Flask applications 项目地址: https://gitcode.com/gh_mirrors/fla/flask-security Flask-Security是一款为Flask应用提供快速且简单…

2026/8/1 20:06:07 阅读更多 →
终极指南:如何用QuickRecorder轻松搞定macOS屏幕录制

终极指南:如何用QuickRecorder轻松搞定macOS屏幕录制

终极指南:如何用QuickRecorder轻松搞定macOS屏幕录制 【免费下载链接】QuickRecorder A lightweight screen recorder based on ScreenCapture Kit for macOS / 基于 ScreenCapture Kit 的轻量化多功能 macOS 录屏工具 项目地址: https://gitcode.com/GitHub_Tren…

2026/8/1 20:06:07 阅读更多 →
猫抓浏览器扩展:三步轻松下载网页视频的完整指南

猫抓浏览器扩展:三步轻松下载网页视频的完整指南

猫抓浏览器扩展:三步轻松下载网页视频的完整指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为无法保存网页上的精彩视频而烦恼…

2026/8/1 20:05:07 阅读更多 →

日新闻

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

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

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

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

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

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

2026/8/1 0:00:48 阅读更多 →
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/1 0:00:48 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/1 0:00:48 阅读更多 →
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/1 0:00:48 阅读更多 →