QT知识点复习

1.qt核心机制

对象树、信号和槽、事件机制

2.对象树的作用

优化了内存回收机制。子对象实例化的时候,被父对象放对象树上,父对象释放内存,子对象也释放内存

3.信号和槽的作用

实现多个组件之间的通讯

4.信号和槽的几种连接方式

1.UI界面提供的

2.UI界面组件右键转到槽书写槽函数

3.基于QT4(不友好的)

QObject::connect(btn,SIGNAL(fun1(int)),label,SLOT(fun2(int)));

4.基于QT5(友好的)

QObject::connect(btn,&QPushButton::clicked,label,&QLabel::setText);

5.基于QT5,手动写信号和槽函数(全局函数,lambda表达式)

QObject::connect(btn,&QPushButton::clicked,function);

5.QByteArray怎么转化为QString

QString::fromLocal8Bit(msg)

6.QString怎么转化为QByteArray

msg.toLocal8Bit()

7.QFileDialog涉及的两个静态成员函数是什么

getOpenFileName、getSaveFileName

8.事件机制的生效原理

对父类QWidget提供的虚函数进行重写。

9.怎么用定时器事件

int id= startTimer(3000);

重写timerEvent(QTimerEvent *e)

if(e->timerId==id)

{

}

killTimer(id);

相关推荐
AI人工智能+电脑小能手3 分钟前
【大白话说Java面试题 第114题】【并发篇】第14题:说一下悲观锁的优点和缺点?
java·开发语言·面试
盒马盒马5 分钟前
Rust:Vec
开发语言·rust
devilnumber7 分钟前
Java 迭代器(Iterator)完全指南:从入门到实战
java·开发语言·迭代器
罗超驿9 分钟前
13.Java多线程进阶:手动实现线程池与定时器机制详解
开发语言·面试·javaee
弹简特13 分钟前
【Java项目-轻聊】10-实现会话管理模块
java·开发语言·数据库
人道领域14 分钟前
Java后端开发者转型AIAgent开发路线指南
java·开发语言
许彰午18 分钟前
35_Java设计模式之工厂模式
java·开发语言·设计模式
凡人叶枫20 分钟前
Effective C++ 条款32:确定你的 public 继承塑模出 is-a(是一种)关系
java·linux·开发语言·c++·嵌入式开发
码云骑士27 分钟前
18-生成器不只是省内存(上)-yield的状态机模型与帧暂停
c语言·开发语言·python
我喜欢就喜欢28 分钟前
C++ 连接 Ollama 本地大模型:从原生 HTTP 调用到高性能封装实践
开发语言·c++·http