Image description
qobject connect no such slot
QObject::connect: Tidak Ada Slot Tersebut

QObject::connect: Tidak Ada Slot Tersebut

Seorang pengguna melaporkan masalah saat menggunakan fungsi connect di Qt. Fungsi tersebut tidak mengenali variabel sebagai slot meskipun sudah dideklarasikan. Berikut adalah bagian dari kode yang digunakan:

class GameLoop : public QGraphicsView { ... public slots: void multiply_ghosts(); };
#include "gameclass.h" void GameLoop::ft_roll_game() { timer_multi = new QTimer(); QObject::connect(timer_multi, SIGNAL(timeout()), this, SLOT(multiply_ghosts())); timer_multi->start(3000); } void GameLoop::multiply_ghosts(){ std::cout << "Multiplying"; }

Peringatan yang muncul: qobjectt: QObject::connect: No such slot QGraphicsView::multiply_ghosts()

Solusi yang diberikan adalah beralih ke sintaks connect yang lebih baru agar mendapatkan pesan error yang lebih detail saat kompilasi:

QObject::connect(timer_multi, &QTimer::timeout, this, &GameLoop::multiply_ghosts);

Selain itu, periksa apakah header GameLoop sudah menyertakan makro Q_OBJECT.

Pengguna melaporkan bahwa solusi tersebut berhasil.

© 2026 - Semua hak dilindungi undang-undang. PT dengan modal Rp 10.000.000.000. Jl. Jend. Sudirman Kav. 52-53, Jakarta Selatan 12190