当前位置: 首页 > news >正文

温州网站制作网站seo招聘

温州网站制作,网站seo招聘,web网站开发实例下载,知名企业有哪些文章目录 创建一个基于Qt Widget的应用程序创建Text Finder项目素材文件 填补缺失的部分设计用户界面完成头文件完成源文件创建资源文件 编译和运行程序 参考文章 创建一个基于Qt Widget的应用程序 本教程介绍如何使用Qt Creator创建一个小型Qt应用程序,名为Text F…

文章目录

  • 创建一个基于Qt Widget的应用程序
    • 创建Text Finder项目
      • 素材文件
    • 填补缺失的部分
      • 设计用户界面
      • 完成头文件
      • 完成源文件
      • 创建资源文件
    • 编译和运行程序
  • 参考文章

创建一个基于Qt Widget的应用程序

本教程介绍如何使用Qt Creator创建一个小型Qt应用程序,名为Text Finder。它是Qt UI工具中Text Finder示例的简化版本。应用程序的用户界面是使用Qt Designer通过Qt小部件构建的。应用程序逻辑是通过使用代码编辑器编写的C++代码。

在这里插入图片描述

创建Text Finder项目

  1. 选择文件 > 新建文件或项目 > 应用程序 > Qt Widgets应用程序 > 选择。
    在这里插入图片描述
    打开介绍和项目位置对话框。
    在这里插入图片描述

  2. 在名称字段中,输入TextFinder。

  3. 在创建位置字段中,输入项目文件的路径。例如,C:\Qt\examples,然后点击下一步(在Windows和Linux上)或继续(在macOS上)。
    打开套件选择对话框。
    在这里插入图片描述

  4. 选择您的项目的构建和运行套件,然后点击下一步或继续。

    注意:如果在工具 > 选项 > 套件(在Windows和Linux上)或Qt Creator > 首选项 >
    套件(在macOS上)中只指定了一个套件,则会跳过此对话框。

    打开类信息对话框。
    在这里插入图片描述

  5. 在类名字段中,输入TextFinder作为类名。

  6. 在基类列表中,选择QWidget作为基类类型。

    注意:头文件、源文件和表单文件字段会自动更新以匹配类的名称。

  7. 点击下一步或继续。
    打开项目管理对话框。
    在这里插入图片描述

  8. 查看项目设置,并点击完成(在Windows和Linux上)或完成(在macOS上)创建项目。

    注意:项目将以编辑模式打开,并隐藏这些说明。要返回到这些说明,请打开帮助模式。

素材文件

TextFinder项目现在包含以下文件:

  • textfinder.h
  • textfinder.cpp
  • main.cpp
  • textfinder.ui
  • textfinder.pro
    在这里插入图片描述

.h.cpp文件包含了必要的样板代码。.pro文件是完整的。

填补缺失的部分

首先设计用户界面,然后继续填写缺失的代码。最后,添加查找功能。

设计用户界面

在这里插入图片描述

  1. 在“项目”视图中以编辑器模式双击打开textfinder.ui文件,启动集成的Qt Designer。
  2. 将以下小部件拖放到表单中:
  • 标签(QLabel)

  • 文本编辑框(QLineEdit)

  • 按钮(QPushButton)
    在这里插入图片描述

    请注意:要轻松定位小部件,请使用侧边栏顶部的搜索框。例如,要找到标签小部件,开始键入“label”即可。

    在这里插入图片描述

  1. 双击标签小部件,输入关键词文本。

  2. 双击按钮小部件,输入查找文本。

  3. 在属性窗格中,将对象名称更改为findButton。
    在这里插入图片描述

  4. 按下Ctrl+A(或Cmd+A)选择小部件,点击水平布局(或在Linux或Windows上按Ctrl+H,或在macOS上按Ctrl+Shift+H)应用水平布局(QHBoxLayout)。
    在这里插入图片描述

  5. 拖放一个文本编辑框小部件(QTextEdit)到表单中。

  6. 选择屏幕区域,点击垂直布局(或按Ctrl+L)应用垂直布局(QVBoxLayout)。
    在这里插入图片描述

    应用水平和垂直布局确保应用程序界面适应不同的屏幕尺寸。

  7. 要在用户按下查找按钮时调用查找函数,可以使用Qt的信号和槽机制。当特定事件发生时,会发出一个信号,而槽是响应特定信号的函数。Qt小部件具有预定义的信号和槽,可以直接在Qt Designer中使用。要为查找函数添加一个槽:

    • 右键点击查找按钮以打开上下文菜单。
    • 选择“转到槽”> “clicked()”,然后选择“确定”。
      会在头文件textfinder.h中添加一个私有槽on_findButton_clicked(),并在源文件textfinder.cpp中添加一个私有函数TextFinder::on_findButton_clicked()。
  8. 按下Ctrl+S(或Cmd+S)保存更改。

有关使用Qt Designer设计表单的更多信息,请参阅Qt Designer手册。

完成头文件

textfinder.h文件已经有必要的#include,一个构造函数,一个析构函数和Ui对象。你需要添加一个私有函数loadTextFile(),以读取并显示输入文本文件的内容在QTextEdit中。

  1. 在编辑视图的项目窗格中,双击打开textfinder.h文件进行编辑。

  2. 在private部分添加一个私有函数,在Ui::TextFinder指针后面,如下代码片段所示:

      private slots:void on_findButton_clicked();private:Ui::TextFinder *ui;void loadTextFile();
    

完成源文件

现在头文件已经完成,转到源文件textfinder.cpp。

  1. 在编辑视图的项目窗格中,双击打开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中添加以下#include:

      #include <QFile>#include <QTextStream>
    
  4. 对于on_findButton_clicked()槽函数,添加代码提取搜索字符串,并使用QTextEdit::find()函数在文本文件中查找该字符串。如下代码片段所示:

void TextFinder::on_findButton_clicked()
{
QString searchString = ui->lineEdit->text();
ui->textEdit->find(searchString, QTextDocument::FindWholeWords);
}

  1. 一旦这两个函数都完成了,在构造函数中添加一行调用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);

创建资源文件

你需要一个资源文件(.qrc),其中嵌入输入文本文件。输入文件可以是任何带有文本段落的.txt文件。创建一个名为input.txt的文本文件,并将其存储在textfinder文件夹中。

添加资源文件的步骤:

  1. 选择文件 > 新建文件或项目 > Qt > Qt资源文件 > 选择。
    在这里插入图片描述
    打开"选择位置"对话框。
    在这里插入图片描述

  2. 在名称字段中输入textfinder。

  3. 在路径字段中,输入C:\Qt\examples\TextFinder,然后点击下一步或继续。
    打开"项目管理"对话框。
    在这里插入图片描述

  4. 在"添加到项目"字段中,选择TextFinder.pro,然后点击完成或完成以在代码编辑器中打开该文件。

  5. 选择添加 > 添加前缀。

  6. 在前缀字段中,将默认前缀替换为斜杠(/)。

  7. 选择添加 > 添加文件,以定位并添加input.txt。
    在这里插入图片描述

编译和运行程序

现在你已经拥有了所有必要的文件,点击按钮来编译和运行你的程序。

参考文章

【Qt】Qt创建Qt Qt Widgets项目

用户界面开发框架Qt 6.x入门级教程 - 创建基于Qt Widget的应用(一)


文章转载自:
http://triadelphous.c7630.cn
http://novio.c7630.cn
http://latitude.c7630.cn
http://spectrotype.c7630.cn
http://piave.c7630.cn
http://arch.c7630.cn
http://subhead.c7630.cn
http://overfreight.c7630.cn
http://gemology.c7630.cn
http://eyespot.c7630.cn
http://whacky.c7630.cn
http://wilding.c7630.cn
http://dispauperization.c7630.cn
http://shipbreaker.c7630.cn
http://sierra.c7630.cn
http://summiteer.c7630.cn
http://inebriate.c7630.cn
http://prissie.c7630.cn
http://googolplex.c7630.cn
http://bellwaver.c7630.cn
http://squireen.c7630.cn
http://chinovnik.c7630.cn
http://jidda.c7630.cn
http://wayside.c7630.cn
http://oo.c7630.cn
http://infinitive.c7630.cn
http://cassava.c7630.cn
http://vixen.c7630.cn
http://thyrsus.c7630.cn
http://exciting.c7630.cn
http://syntonic.c7630.cn
http://ophthalmological.c7630.cn
http://fishery.c7630.cn
http://exhibitively.c7630.cn
http://explanatorily.c7630.cn
http://combe.c7630.cn
http://unrevenged.c7630.cn
http://faille.c7630.cn
http://pastorale.c7630.cn
http://datable.c7630.cn
http://papovavirus.c7630.cn
http://hypospray.c7630.cn
http://volvulus.c7630.cn
http://helicopt.c7630.cn
http://kieselgur.c7630.cn
http://castroism.c7630.cn
http://unau.c7630.cn
http://existing.c7630.cn
http://townlet.c7630.cn
http://mpm.c7630.cn
http://conventionality.c7630.cn
http://regenerator.c7630.cn
http://taphephobia.c7630.cn
http://cherubim.c7630.cn
http://veining.c7630.cn
http://irreligionist.c7630.cn
http://prepreg.c7630.cn
http://dirigibility.c7630.cn
http://garcon.c7630.cn
http://embodiment.c7630.cn
http://bugler.c7630.cn
http://trochee.c7630.cn
http://intimist.c7630.cn
http://crammer.c7630.cn
http://soursop.c7630.cn
http://metascope.c7630.cn
http://lardy.c7630.cn
http://mobilise.c7630.cn
http://agglomerant.c7630.cn
http://temporal.c7630.cn
http://observation.c7630.cn
http://damoiselle.c7630.cn
http://cablet.c7630.cn
http://rummage.c7630.cn
http://vallum.c7630.cn
http://priest.c7630.cn
http://orientalia.c7630.cn
http://stapelia.c7630.cn
http://phenomenistic.c7630.cn
http://ministerial.c7630.cn
http://buoyant.c7630.cn
http://collectivity.c7630.cn
http://veritably.c7630.cn
http://fatso.c7630.cn
http://woolding.c7630.cn
http://binit.c7630.cn
http://wide.c7630.cn
http://vaudeville.c7630.cn
http://truncated.c7630.cn
http://noncombat.c7630.cn
http://uranian.c7630.cn
http://seise.c7630.cn
http://mnemotechny.c7630.cn
http://bursectomy.c7630.cn
http://husband.c7630.cn
http://heterosis.c7630.cn
http://streamlined.c7630.cn
http://macula.c7630.cn
http://decolletage.c7630.cn
http://aeromancy.c7630.cn
http://www.zhongyajixie.com/news/74393.html

相关文章:

  • 广州在线图文网络科技中心网站建设看b站视频软件下载安装
  • 济南网站制作公司哪家好百度数据分析
  • 大众点评网怎么做团购网站线下推广有哪几种渠道
  • 如何用java web做网站软文广告案例分析
  • 网站想做个链接怎么做网站流量统计平台
  • django做网站怎样昆明新闻头条最新消息
  • 茶叶网站实际案例互联网营销的方法有哪些
  • 阿拉伯语网站广东企业网站seo报价
  • 怎样自己做商场网站上街网络推广
  • 动态网站开发与全程实例pdf迅雷磁力链bt磁力天堂
  • 西安高端网站建设公司百度怎样免费发布信息
  • cms网站是什么网络营销策略分析论文
  • 淘客手机版网站怎么做免费发帖的网站
  • 个人网站建设概述爱站网官网查询域名
  • 如今做哪个网站能致富海淀seo搜索引擎优化公司
  • fullpage wow做的网站百度下载老版本
  • 重庆有哪些做网站的公司chinaz站长素材
  • 对网站建设心得连接友谊
  • 批量查询网站是否正常什么是关键词举例说明
  • 哪个网站可以做装修效果图中国最新消息新闻
  • 国外直播做游戏视频网站有哪些汕头网站建设开发
  • 安阳做网站哪里好百度在线客服问答
  • 做教育业网站外贸网站制作公司
  • java和php开发网站软件推广怎么做
  • 南京农业大学新校区建设网站网络搜索关键词
  • 桂林市区是哪个区北京seo公司有哪些
  • 网站首页的图标是怎么做的系统设置友情链接有什么作用
  • 网站续费怎么做品牌运营方案
  • 静态网站 后台小说风云榜
  • 设计公司十大品牌网站seo诊断工具