Qt/C++:识别事件处理程序中的父窗口小部件(信号)

Qt/C++:识别事件处理程序中的父窗口小部件(信号),qt,events,parent,signals,Qt,Events,Parent,Signals,我正在构建一个Qt应用程序。在事件处理程序中,我想访问触发事件的小部件 通过强制转换QObject参数,可以在事件筛选器方法中执行此操作: bool MainWindow::eventFilter(QObject *obj, QEvent *event) { MyWidget* widget= static_cast<MyWidget*>(obj); ... } 谢谢。当您在插槽内时,发送信号的对象可使用QObject方法。当您在插槽内时,发送信号的对象可使用QOb

我正在构建一个Qt应用程序。在事件处理程序中,我想访问触发事件的小部件

通过强制转换QObject参数,可以在事件筛选器方法中执行此操作:

bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
    MyWidget* widget= static_cast<MyWidget*>(obj);
    ...
}

谢谢。

当您在插槽内时,发送信号的对象可使用QObject方法。

当您在插槽内时,发送信号的对象可使用QObject方法。

请尝试

试试看


也谢谢你。反应很快,正是我所需要的。谢谢。反应非常快,正是我所需要的。
void MainWindow::listView_Click(QModelIndex index)
{
     QListView* view = // ????
}
void MainWindow::listView_Click(QModelIndex index)
{
    QListView* view = qobject_cast<QListView* >(sender());
}