QT:初识代码

QT常用的三个类

QWidget:空白窗口,精简版窗口(没有工具栏)派生出两个子类
QMainWindow:带菜单栏的窗口
QDialog:带对话框的窗口

QApplication 应用程序类

  • 管理图形用户界面应用程序的控制流和主要设置(后台完成)。
  • 是Qt的整个后台管理的命脉它包含主事件循环(主事件循环:弹出界面后,会观察该界面何时发生变化并给出相应的反馈),在其中来自窗口系统和其它资源的所有事件处理和调度。
    也处理应用程序的初始化和结束,并且提供对话管理。
  • 对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication对象,而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。

在这里插入图片描述

  • .pro文件:工程文件,是qmake自动生成的用于生产makefile的配置文件
  • widget.h:
  • main.cpp:
  • widget.h:

在这里插入图片描述
qt支持组件编程,可以加数据库组件,网络组件
可以手动设置模块

在这里插入图片描述

按钮

按钮的构造函数
在这里插入图片描述


调整按钮位置
在这里插入图片描述

按钮一般用new实例化一个button对象,直接从堆区申请空间,程序结束或者人为手动释放则可释放,这样设置可以让父对象释放它,因为button要显示在主窗口中,需要button放在子对象列表中。

创建按钮

方式1:

  • QPushButton* button=new QPushButton
    buttoc->show()会新开辟一个窗口
  • 此时需要设置按钮父对象是窗口
    button->setParent(this)

方式2:

  • QPushButton* button=new QPushButton(“按钮名”,this)

按钮属性设置

  • button->setText(“按钮名字”)
  • 设置按钮位置
    button->move(x,y)
    窗口中,以左上角为原点(0,0),X轴向右增加,Y轴向下增加
  • 设置按钮大小
    button->setFixedSize(x,y)

对象模型(对象树)

就是Qt对象间的父子关系
在创建QObject对象时,可以提供一个其父对象,我们创建的这个QObject对象会自动添加到其父对象的children列表

某个对象析构,该对象的children列表都会析构

QObject类是祖宗

最好不要在栈上创建组件,可能两次析构窗口中的组件(先创建组件,再创建窗口就会出错)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值