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 * 调用控件对应的事件处理函数,实现多态
信号是在事件中被触发的!!!信号的底层就是事件;信号的本质就是事件!