c++ - 如何访问父控件元素?

标签 c++ qt widget qt5

我想从子部件访问父部件元素。
父小部件有 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/

相关文章:

c++ - 当我的相机远离物体时,为什么 OpenGL 会剔除我的多边形?

widget - GTK窗口,如何获取窗口装饰尺寸?

c++ - 3度转码帧I420 RGBA BGRA

c++ - 对 Microsoft C++ 产品和术语感到困惑

c++ - 带有 Qt 的动态 QGridLayout(适应小部件大小)

windows - Windows 上的 PCSC-Lite 代码

c++ - 使用Qt将所有数据库操作放在一个特定的线程中

widget - 如何在自定义 CKEditor 小部件中使 a 标签可编辑?

user-interface - 如何在 Qt 中保持小部件的纵横比?

c++ - 编译器选择不使用 REP MOVSB 指令进行字节数组移动