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

个人可以做自媒体网站吗昆明网站建设公司猎狐科技怎么样

个人可以做自媒体网站吗,昆明网站建设公司猎狐科技怎么样,网站平台建设合同模版,青岛有哪些大型的互联网公司QT基础教程之二 第一个Qt小程序 按钮的创建 在Qt程序中#xff0c;最常用的控件之一就是按钮了#xff0c;首先我们来看下如何创建一个按钮 QPushButton * btn new QPushButton; 头文件 #include QPushButton//设置父亲btn-setParent(this);//设置文字btn-最常用的控件之一就是按钮了首先我们来看下如何创建一个按钮 QPushButton * btn new QPushButton; 头文件 #include QPushButton//设置父亲btn-setParent(this);//设置文字btn-setText(德玛西亚);//移动位置btn-move(100,100);//第二种创建QPushButton * btn2 new QPushButton(孙悟空,this);//重新指定窗口大小this-resize(600,400);//设置窗口标题this-setWindowTitle(第一个项目);//限制窗口大小this-setFixedSize(600,400);上面代码中一个按钮其实就是一个QPushButton类下的对象如果只是创建出对象是无法显示到窗口中的所以我们需要依赖一个父窗口也就是指定一个父亲利用setParent函数即可如果想设置按钮上显示的文字利用setText移动按钮位置用move 对于窗口而言我们可以修改左上角窗口的标题setWindowTitle重新指定窗口大小resize或者设置固定的窗口大小setFixedSize 对象模型对象树 在Qt中创建对象的时候会提供一个Parent对象指针下面来解释这个parent到底是干什么的。 QObject是以对象树的形式组织起来的。 当你创建一个QObject对象时会看到QObject的构造函数接收一个QObject指针作为参数这个参数就是 parent也就是父对象指针。这相当于在创建QObject对象时可以提供一个其父对象我们创建的这个QObject对象会自动添加到其父对象的children()列表。当父对象析构的时候这个列表中的所有对象也会被析构。注意这里的父对象并不是继承意义上的父类这种机制在 GUI 程序设计中相当有用。例如一个按钮有一个QShortcut快捷键对象作为其子对象。当我们删除按钮的时候这个快捷键理应被删除。这是合理的。 QWidget是能够在屏幕上显示的一切组件的父类。 QWidget继承自QObject因此也继承了这种对象树关系。一个孩子自动地成为父组件的一个子组件。因此它会显示在父组件的坐标系统中被父组件的边界剪裁。例如当用户关闭一个对话框的时候应用程序将其删除那么我们希望属于这个对话框的按钮、图标等应该一起被删除。事实就是如此因为这些都是对话框的子组件。当然我们也可以自己删除子对象它们会自动从其父对象列表中删除。比如当我们删除了一个工具栏时其所在的主窗口会自动将该工具栏从其子对象列表中删除并且自动调整屏幕显示。 Qt 引入对象树的概念在一定程度上解决了内存问题。 当一个QObject对象在堆上创建的时候Qt 会同时为其创建一个对象树。不过对象树中对象的顺序是没有定义的。这意味着销毁这些对象的顺序也是未定义的。 任何对象树中的 QObject对象 delete 的时候如果这个对象有 parent则自动将其从 parent 的children()列表中删除如果有孩子则自动 delete 每一个孩子。Qt 保证没有QObject会被 delete 两次这是由析构顺序决定的。 如果QObject在栈上创建Qt 保持同样的行为。正常情况下这也不会发生什么问题。来看下下面的代码片段 {QWidget window;QPushButton quit(Quit, window); }作为父组件的 window 和作为子组件的 quit 都是QObject的子类事实上它们都是QWidget的子类而QWidget是QObject的子类。这段代码是正确的quit 的析构函数不会被调用两次因为标准 C要求局部对象的析构顺序应该按照其创建顺序的相反过程。因此这段代码在超出作用域时会先调用 quit 的析构函数将其从父对象 window 的子对象列表中删除然后才会再调用 window 的析构函数。 但是如果我们使用下面的代码 {QPushButton quit(Quit);QWidget window;quit.setParent(window);}情况又有所不同析构顺序就有了问题。我们看到在上面的代码中作为父对象的 window 会首先被析构因为它是最后一个创建的对象。在析构过程中它会调用子对象列表中每一个对象的析构函数也就是说 quit 此时就被析构了。然后代码继续执行在 window 析构之后quit 也会被析构因为 quit 也是一个局部变量在超出作用域的时候当然也需要析构。但是这时候已经是第二次调用 quit 的析构函数了C 不允许调用两次析构函数因此程序崩溃了。 由此我们看到Qt 的对象树机制虽然帮助我们在一定程度上解决了内存问题但是也引入了一些值得注意的事情。这些细节在今后的开发过程中很可能时不时跳出来烦扰一下所以我们最好从开始就养成良好习惯在 Qt 中尽量在构造的时候就指定 parent 对象并且大胆在堆上创建。 Qt窗口坐标 坐标体系 以左上角为原点0,0X向右增加Y向下增加。 对于嵌套窗口其坐标是相对于父窗口来说的。
http://www.dnsts.com.cn/news/118621.html

相关文章:

  • 网站建设lnmp泉州网页制作设计
  • 网站备案和前置审批网站开发与设计.net
  • 接网站建设 网站设计搭建舞台
  • 无锡 网站制作 大公司wordpress迁移需要重新安装
  • 电商网站建设去迅法网湖北住房城乡建设厅网站
  • 重庆一站式建设网站平台鞍山58同城租房网
  • 教育网站建设的素材wordpress 加速乐
  • 网站是否必须做可信网站认证如何做网站快照
  • 在那个网站做直播好赚钱全国工商核名查询系统官网
  • 网站中页面链接怎么做网站支付宝怎么做的
  • 乐清手机网站优化推广他达拉非片和西地那非片的区别
  • 自己做网站 最好的软件服务器域名查询
  • 爱奇艺的网站是用什么做的招代理
  • 北京微信公众号网站建设群晖 wordpress 域名
  • 网站后台怎么做超链接推介网app
  • 外贸一站式推广服务公众号可以做分类信息网站吗
  • 专做正品的护肤品网站网络安全设计方案
  • 用织梦做的公司网站 经常被攻击wordpress案例制作
  • 做网站代码用什么软件电子商务网站中的信息技术阿里巴巴
  • 电商网站建设培训学校东莞市永铭装饰有限公司
  • 网站设计如何收费标准网站有收录没排名
  • 做it的兼职网站有哪些学设计的培训机构
  • 外贸网站运营是做什么的WordPress缩略图边框阴影
  • 网站收益直播软件开发公司
  • 江苏营销型网站公司网络平台管理制度
  • 如何推广自己网站的关键词辽宁省建设工程信息网网址
  • 怎么知道网站是否被百度收录WordPress auto post
  • wordpress图片自动分页插件品牌关键词优化
  • 做网站一般图片的比例如何做中介网站
  • 做系统和做网站哪个简单一些安监局网站做应急预案备案