У меня есть проблема в отношении connect()
метод, ОТСУТСТВИЯ из них ниже вызовов работы:Qt надлежащего подключения() вызова
connect(tutorial->back, SIGNAL(clicked()), this, SLOT(exit_button_clicked()));
connect(tutorial->back, &QPushButton::clicked(), this, &MyMainWindow::exit_button_clicked());
Первый не вызывает exit_button_clicked()
и второй один говорит мне, что clicked()
должен быть статическим (в Clion) и не компилируется. back
является QPushButton
и tutorial
является обычным классом QWidget
. Важно реализовать этот метод, вызывая пользовательскую функцию (для дальнейшего использования). Может ли кто-нибудь показать мне правильный способ реализовать это?
UPDATE:
проблема была с моей CMakeLists.txt
, я добавил set(CMAKE_AUTOMOC ON)
и Q_Object
макросов в моих классах, и теперь он работает отлично.
Является ли ваш 'exit_button_clicked()' объявленным слотом в вашем файле заголовка? – kefir500
«Может ли кто-нибудь показать мне правильный способ реализовать это?» Документация Qt имеет около траллиона. – Slyps
@ Slyps да, я знаю, что (я прочитал его сто раз), но первый подход должен генерировать правильный ответ, с ним нет ничего плохого, на мой взгляд. Я просто не могу понять, почему это не работает – kahrabian