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

企业网站建设 调研网站建设前台与后台最新技术

企业网站建设 调研,网站建设前台与后台最新技术,网站源码系统,网站中的关键词seo设置目录 一、创建QT文件 二、目录结构讲解 1、.pro文件 2、源文件与头文件 3、编译运行 4、界面文件 三、梦开始的地方#xff08;Hello World#xff01;#xff09; 1、代码方式 2、拖拽方式 四、Qt中的“容器” 五、Qt的对象树机制 1、对象树的引入 2、对象树…目录 一、创建QT文件 二、目录结构讲解 1、.pro文件 2、源文件与头文件 3、编译运行 4、界面文件 三、梦开始的地方Hello World 1、代码方式 2、拖拽方式 四、Qt中的“容器” 五、Qt的对象树机制 1、对象树的引入  2、对象树的概念讲解 一、创建QT文件 首先我们打开Qt Creator如下所示 由于可能大家版本不同可能有的会是如下界面不过用法都相同 我们在欢迎界面中点击创建会弹出如下如下页面此时第一列我们选择第一个表示我们要创建一个应用程序其中第二个是基于Python的         然后我们在第二列中我们选择第一个表示我们要创建一个桌面应用程序第二个表示我们要创建一个控制台的Qt程序这里我们选择第一个 Qt Widgets Application 接着会弹出下面这个窗口我们设置项目名和项目路径小编这里起的项目名为24_01_28_HelloWorld_1 接着我们要选择编译我们项目的编译器这里我们选择qmake即可大部分情况都会选择qmake 这里我们要为我们接下来创建的窗口程序创建一个类这里我们选择QWidget作为基类最基本的窗口程序类 对于基类的选择目前有如下三种如下所示 QMainWindow主窗口类一般用于较为复杂的程序应用除了中央客户区界面还包括菜单栏工具栏状态栏等多个可停靠的工具对话框等 QWidget最简单最基础的窗体程序里面可放置多个控件 QDialog对话框程序一般用户弹窗 这么一介绍可能还是很懵不过也很正常这个在后面学习中可以慢慢体会 接下来是语言和翻译文件的选择这里用于国际化软件一般当我们的软件需要多种语言时我们才会设置这一栏这里我们直接点击下一步即可 这一步时选择编译工具小编当时安装了很多编译软件所以这里有多个这里我们选择一个即可 选择版本控制系统这里若你有版本控制可以选择Git若没有选择None即可 这样我们一个完整的项目就创建好了 我们发现左边项目文件管理区域中会存在三个默认目录一个是头文件一个是源文件还有一个是界面文件下面我会依次讲解这三个目录下的文件 二、目录结构讲解 1、.pro文件 首先我们不难发现的是目录结构中第一个.pro文件这个文件就是qmake编译的文件可以理解成我们之前写过的makefile文件如下所示 2、源文件与头文件 我们首先从main.cc这个源文件开始看起 首先我们需要使用一个QApplication的类无论是哪个QT程序都需要这个类我们将命令行参数传递给这个类接着我们创建一个Widget的类这个类也就是我们一开始创建的那个类继承自QWidget我们通过继承方法show来显示这个控件同时我们也可以通过hide来隐藏这个控件最后返回时我们调用exec方法这个方法会将程序控制权交给我们的QT等待用户交互直至用户想要退出程序后该函数才会返回 widget.h文件理解 widget.cc文件理解 特别注意的是setupUi主要是绑定界面目录下的Ui文件是当前类与界面目录下某一Ui文件绑定关系的函数 3、编译运行 我们可以点击项目页面左下角的三角形编译运行项目 不一会我们会发现弹出一个窗口这个窗口就是我们代码的运行结果 4、界面文件 我们点击界面文件目录下的widget.ui文件Qt Creator会帮我们弹出一个设计师页面我们在这个设计师页面下可以通过手动拖拽的方式开发Qt程序如下所示 我们可以通过拖拽的方式将左边控件拖拽到设计师页面中来完成Qt程序的设计这个过程中会自动生成代码我们点击左边菜单栏中的编辑回到项目文件中 此时我们看到的代码才是我们刚才设计师页面中的真实样貌每当我们进行拖拽时会自动生成相应的代码 三、梦开始的地方Hello World 接下来我将用两种方式来编写一个Hello World程序 1、代码方式 在这之前首先我向大家介绍一个小控件——QLable         QLable就是标签控件与html中的标签类似我们使用这个控件前需要引入头文件QLable在Qt中一般来说我们使用的类的头文件与类名同名 我们在widget.cc文件中QWidget的构造函数内编写如上代码我们便完成了一个Hello World程序其中关于对象树的知识暂时不介绍还有这个对象必须是new出来的我们观察一下程序运行结果如下所示 2、拖拽方式 我们将刚才写的代码注释掉然后点击界面文件中的 widget.ui 文件我们在控件中找到Label 我们直接可以将控件拖拽到设计师页面中右下角我们可以设置控件属性 到这一步我们的程序已经完成了我们直接点运行如下所示 四、Qt中的“容器” 在C中STL容器的学习是必不可少的可由于Qt某些历史原因Qt也实现了自己的一套容器比如Qt的序列式容器QString、QList、QLinkedList、QVector、QStack、QQueue 关联式容器QMap、QMultiMap、QHash、QMultiHash、QSet         其接口使用与我们STL容器的使用大体一致在进行Qt开发中我们还是仍然建议使用Qt为我们提供的容器 五、Qt的对象树机制 1、对象树的引入  再次回到我们上述使用代码方式实现Hello World程序的代码我们将代码中堆上创建的QLabel标签改为在栈上创建那么会有什么现象发生呢 我们惊奇的发现窗口程序上居然什么都没有显示这是为什么呢         实际上这是因为我们由于是在栈上创建的label标签而我们创建的标签的生命周期随Widget构造函数的生命周期当我们出Widget构造函数时此时我们的label对象会自动销毁所以我们就看不到我们的label标签这也就是为什么我们在堆上创建label标签此时创建的label标签不会出构造函数后自动销毁 由于我们可能会存在大量在堆上创建的对象这时很难保证每次编写的程序都不会出现内存泄漏的问题因此此时Qt为我们提供了一套半自动的内存回收机制既然是半自动那就肯定不会像Java一样完全不用我们管内存回收的问题我们还是的手动操作一下这就设计我们接下来要讲解的对象树的概念 2、对象树的概念讲解 Qt是通过对象树来完成资源自动回收这个对象树实际上就是一个多叉树假设我们最开始有一个控件Widget在这个控件里我们有三个子控件而其中一个子控件里又有两个个子控件如下所示 此时我们若给每个控件指定其父控件这样我们在销毁父控件时分别找到其子控件先将子控件销毁后在销毁父控件这样我们就可以减少内存泄漏的发生了因此在上述代码中我们传入this指针实际上是给我们创建的那个控件指定父控件形成对象树
http://www.zqtcl.cn/news/428557/

相关文章:

  • 查公司的口碑和评价的网站中学生怎么做网站
  • 做网站买空间多少钱深圳seo优化公司
  • 中国建设银行北京市互联网网站wordpress商城购物表单
  • 万网网站备案管理查询工程建设项目的网站
  • 网站建设国内外研究现状模板ppt设计大赛
  • 专业网站优化方案网站设计过程怎么写
  • 福州定制网站建设网站ip过万
  • wordpress网站评论插件厦门软件网站建设
  • 网站黄金比例wordpress转typecho
  • 重庆有哪些网络公司百度系优化
  • 无锡网站制作方案企业三合一建站公司怎么找
  • 钉钉crm客户管理系统免费seo网站推荐一下软件
  • wordpress公司网站模版怎么显示wordpress里元素的源代码
  • 泉州网站制作运营商专业wordpress评论软件
  • 网站开发是什么意思啊有没有帮人做简历的网站
  • 企业网站模板包含什么维度 网站建设
  • 个人备案做运营网站宁波建网站模板
  • 做网站需要懂什么软件合肥网站制作套餐
  • 中国建设银行官方网站纪念钞预约网上买手表哪个网站可以买到正品
  • 哪个网站做兼职可以赚钱浙江嘉兴最新事件
  • 苍南网站建设深圳百度关键字优化
  • 网站建设流程及规范是做网站设计好还是杂志美编好
  • 网站模板 登陆南昌做网站开发的公司有哪些
  • 移动网站建设是什么商丘哪里教做网站的
  • 网站建设排名的公司江东seo做关键词优化
  • 学习网站开发培训网站内链是什么
  • 中文 域名的网站用wordpress做的网站有哪些
  • 网站建设中需要注意的问题唐山自助建站模板
  • 网站建设捌金手指下拉一重庆 网站定制
  • 网站建设需求调研方法自己做网站要多少钱