Tôi có lớp học của tôi X
được kế thừa từ lớp Qt Base
. Tôi tuyên bố và xác định void mySlot()
khe trong lớp học của tôi X
và tôi đang kết nối một số tín hiệu cho khe này trong X's constructor. Tuy nhiên, khi chạy chương trình của tôi, tôi nhận được một thông báo lỗi nói rằng không có khe như vậy là void mySlot()
trong lớp Base
.Tại sao Qt tìm kiếm vị trí của tôi trong lớp cơ sở thay vì bắt nguồn từ?
Tại sao mã được tạo bởi Trình đối tượng meta (moc) tìm kiếm vị trí của tôi trong lớp cơ sở chứ không phải trong lớp (có nguồn gốc) của tôi?