QT基础知识

1.Qt的三大护法: QApplication   exec-à事件循环中

                QWidget   界面组件的基类

                QLayout    布局管理: 相对布局(水平布局、垂直布局)、绝对布局:位置设定

2.Qt的核心机制: 信号和槽(对象与对象之间的通信)

                信号和槽的绑定:connect(发送者,SIGNAL(信号), 接受者, SLOT(槽函数));

                QGridLayout   网格布局   例如: 九宫格的计算机

                QFormLayout   表单布局   例如:登录、注册页面(左右两列的)

                QString 类     数值类型和 QString之间的转换    QString::number

                槽函数也是可以重载的

                信号和槽在设计参数的时候需要注意:

                             信号参数的个数>=槽函数的参数个数

                关联的时候: 只要给参数类型就可以了

                QMainWindow继承于QWidget  里面有菜单栏、工具栏、状态栏

                        QMenuBar    QToolBar、  QStatusBar

                        setMenuBar    addToolBar   setStatusBar

                        QMenu     addMenu

                        QAction    addAction   setIcon   setShortCut

                        QToolBar     addAction   addWidget

                        setStatusTip

                        QTextEdit       textChanged()

                        QAction    triggered()

                        QFileDialog::getOpenFileName  

                        QFileInfo    filename()

                        QFile  open()、 readAll() 、 close()   ReadOnly

                        QFileDialog:: getSaveFileName

                        QFile  write()     WriteOnly

                        QFontDialog::getFont      setFont      setCurrentFont

                        QColorDialog::getColor    setTextColor

 QWidget是所有控件类的父类

        所有与用户交流互的控件类都是继承于QWidget

        控件我们要去操作,必然会有事件发生,有事件发生就会有事件对象产生;控件就需要去执行事件处理函数。

        总结:当用户去操作某一个控件的时候的,就会产生对应的事件,以及事件对象,控件的对象就会去执行对应的事件处理函数!如果子类中没有去重写对应事件的虚函数的,会执行父类原本的事件处理函数;如果控件子类重写了对应的事件处理函数,就执行子类自己的!

        事件的产生是随机的,什么时候操作什么时候产生!

参数是 父类类型的指针

        子类事件对象的地址 传给 QEvent * 调用控件对应的事件处理函数,实现多态

信号是在事件中被触发的!!!信号的底层就是事件;信号的本质就是事件!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值