Обновление для QT5: Да, вы можете
static void someFunction() {
qDebug() << "pressed";
}
// ... somewhere else
QObject::connect(button, &QPushButton::clicked, someFunction);
В QT4 вы не можете:
Нет, это не разрешено. Скорее, разрешено использовать слот, который является статической функцией, но для его подключения вам необходим экземпляр.
В их примере
connect(exitAct, SIGNAL(triggered()), qApp, SLOT(closeAllWindows()));
означает, чем они раньше назывались
QApplication* qApp = QApplication::instance();
Редактировать:
Единственным интерфейсом для подключения объекта является функция
bool QObject::connect ( const QObject * sender, const QMetaMethod & signal, const QObject * receiver, const QMetaMethod & method, Qt::ConnectionType type = Qt::AutoConnection )
Как вы собираетесь избавиться от const QObject * receiver
?
Проверьте файлы moc
в вашем проекте, он говорит сам по себе.