今天工作中,在构造函数中忘记了调用setupUi,使得程序中某些指针异常。

如下图的程序,当什么不做的时候,界面是这样的:

当把ui->setupUi(this)注释掉后

这里先看下setupUi的文档,如下图:

意思是在一个指定的窗口建立起ui。

所以可以推测Qt首先是创建了一个QWidget(因为本程序继承了他),然后在加载ui的xml文件,更具这个xml文件,才弄出的这个界面。

总结下逻辑:先构建一个QWidget界面,再加载xml构建出我们创建的ui界面。

Qt工作笔记-对setupUi(this)进一步理解相关推荐

  1. Java工作笔记-对反射的进一步理解

    目录 基本概念 代码与实例 基本概念 反射的进一步理解: 将类的各个组成部分封装为其他对象(将一个类的组成部分封装为其他对象) 就是反射. Java代码经历的三个阶段: 1. 写好代码.java后使用 ...

  2. Qt工作笔记-QT_BEGIN_NAMESPACE与QT_END_NAMESPACE的理解

    这玩意其实是Qt定义的宏. 如下图: 好处有2点: 1.加速编译过程,让编译器知道,这class在哪个名称空间里面: 2.使用QtCreator的时候,他会出现提示(神器啊,感觉比番茄助手还要好用,如 ...

  3. Qt工作笔记-对QImage的进一步认识(关于α通道)

    一般的点阵图BMP图,是没有α通道的,如下图所示: 而在写OpenGL的程序时候,往往要得到图像的数据位的数据,不用框架,使用FILE很容易就可以获取图像的数据, 如下图: 但用框架将更为方便: 代码 ...

  4. Qt工作笔记-对QXmlStreamReader的进一步认识(读取XML)

    代码如下: #include <QApplication> #include <QDebug> #include <QFile> #include <QVec ...

  5. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  6. C++工作笔记-对继承的进一步认识

    这篇博文将说明我对继承的进一步理解. 比如在图形碰撞的时候,如果能让他继承一个类,那个类设置一个flag,就可以对不同的图形进行不同的碰撞分析,那么这里就可以用父类指针,去指向子类,然后读取子类里面和 ...

  7. Qt工作笔记-信号与槽参数匹配问题

    今天,我把Qt3代码转化为Qt5,控件啥的都要换,李主任说了下为什么以前的信号和槽函数参数不匹配!!这句话让我对Qt中的信号与槽进一步有了了解. 下面的这个演示源码是基于这个博客的 https://b ...

  8. Qt工作笔记-undefined reference to `vtable for MyObject'及对moc文件的进一步理解

    源码如下: main.cpp #include <QApplication> #include <QObject> #include <QTextCodec>cla ...

  9. Qt工作笔记-对Qt工作线程的进一步理解

    运行截图如下: 运行的时候: 停止的时候: 现在一般都是这么搞的 用Qt的事件驱动,用QTime去搞,具体代码如下: widget.h #ifndef WIDGET_H #define WIDGET_ ...

最新文章

  1. 图灵奖得主Bengio再次警示:可解释因果关系是深度学习发展的当务之急
  2. P4755 Beautiful Pair (数据结构+分治)
  3. Polycarp's New Job
  4. Mysql 连接池session_Hibernate第十一篇【配置C3P0数据库连接池、线程Session】
  5. Caffe: Caffe的Python接口
  6. Qt程序窗口关闭不退出而最小化到托盘的方法
  7. 筛选出1-n之间的个位数字为1的素数(Java代码实现)
  8. Java的几个不错的网站
  9. 线程(进程线程的比较)
  10. 小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_44、新日志框架LogBack介绍...
  11. 魔百盒之创维E900V22C、E900V22D卡刷精简固件-S905L3A
  12. 基于java springboot android安卓商城购物平台源码(毕设)
  13. 英语四级计算机二级成绩,计算机二级成绩查询
  14. 软件著作权登记怎么查询
  15. python画四叶草代码-python学习
  16. vivos9桌面字体样式怎样修改
  17. 从全球制造业的迁移史,看中国制造业未来会怎么走?
  18. 四级英语高分必备完形填空2篇翻译
  19. python检测图像中的矩形_详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
  20. ROS自主驾驶割草机

热门文章

  1. 一首歌,一种情感,一种心情
  2. 纠结于wpf 多国语言方案,希望各位指点-softbar
  3. 理解ASP.NET中的三层结构
  4. win2003下面显示dbgprint的输出内容
  5. 【IPC-钩子】WM_COPYDATA和鼠标钩子小程序
  6. 用VC++6.0 Sockets API实现聊天室程序
  7. C/C++基础知识10道题,你都会吗?
  8. 你真的适合做前端吗?自学入行的那些坑
  9. python redis事务_python实现redis三种cas事务操作
  10. q87主板支持cpu型号_网络上那些300多元的微星B365M主板到底是真货假货?价格便宜一半...