我想从子部件访问父部件元素。
父小部件有 Qlistwidget
,我想将所选项目从父小部件传输到子小部件。
我试着做了一个简单的例子来访问父窗口标题,然后我将尝试访问 qlistWidget
中的选定项目。
但是第一次尝试访问父窗口小部件窗口标题失败了。
ui->lineEdit->setText(this->parentWidget()->windowTitle());
现在我的询问是:
- 首先,如何访问窗口标题等父窗口小部件元素。
- 其次,如何访问
qlistWidget
中的选中项 父小部件
最佳答案
使用parent()
函数获取QObject
的父对象。要获得您 parent 的 child ,请使用 QObject 的 findChildren
函数,将对象名称或类型作为模板传递。
QListWidget
类有 selectedItems()
成员函数,将返回选中的项目。
使用 qobject_cast
将您的 QObject
指针转换为所需的类。
关于c++ - 如何访问父控件元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25495419/