我需要一个QDialog来发送一个信号来重绘主窗口。但是连接需要一个对象来连接。因此,我必须每次都使用new创建每个对话框并显式放置一个connect()。我真正需要的是一种只从任何函数内部发送MainWindow::Redraw()并在Mainwindow内部有一个connect()来接收它们的方法。但是您不能使信号静态化,而且对话框显然不会从MainWindow继承。编辑:谢谢-我不想绕过信号/插槽。我想绕过一个主应用程序指针单例,比如afxGetApp()。但我不明白如何发出信号并将其向上(或向下?)漏斗到我捕获它的主窗口。我把信号/槽想象成异常 最佳