跳转到内容
新建笔记

Qt 对象工具

整理成表格:|函数|父类|描述(含返回)|示例|
函数父类描述示例代码
QObject::findChildQObject在直接子部件中搜索符合指定类型和名称的第一个对象。返回该对象的指针;如果没有找到,则返回 nullptr。QObject *child = parentWidget->findChild<QPushButton *>("buttonName");
QObject::findChildrenQObject在所有子部件(包括后代)中搜索符合指定类型和名称的所有对象。QList<QPushButton *> children = parentWidget->findChildren<QPushButton *>("buttonName");
QObject::sender()QObject返回发送当前信号的 QObject 的指针。如果信号是由 QObject 的子类发送的,则返回该子类的实例指针。如果没有信号正在发送,或者信号是由一个不是 QObject 的对象发送的,则返回 nullptr。假设有一个 QPushButton 对象 myButton,它连接到一个槽函数 handleClick()。当按钮被点击时,可以在槽函数中使用 sender() 来获取发送信号的按钮对象:QObject *buttonSender = sender();
template <typename T> QList<T> QObject::findChildren(Qt::FindChildOptions options = Qt::FindChildrenRecursively) const