2015-04-04 2 views
1

Здравствуйте, я пытаюсь подключиться к QFrame компонент с использованием лямбда внутри QMainWindow построить, но я получаю ошибкуQt подключения лямбда

QWidget :: mousePressEvent, не смогут получить доступ к защищенному члену объявлен в классе «QWidget»

Вот мой код

QtTestWindow::QtTestWindow(QWidget *parent):QMainWindow(parent) 
{ 

connect(ui.TopFrame, &QFrame::mousePressEvent, [=] 
{ 

}); 
ui.setupUi(this); 

} 
+0

не так 'подключения (& ЦСИ, и сигнал() , & dst, & slot()) '? где ваше место назначения? – user3528438

+0

@ user3528438 это старый синтаксис, нужно выбрать новый –

+0

@ user29 Что вы пытаетесь достичь? –

ответ

3

в QFrame класс экстентов QWidget и весело фикция является подпись

аннулируются QWidget :: mousePressEvent (QMouseEvent * событие) [виртуальный защищенный]

Другими словами это не сигнал и вы не можете делать то, что вы пытаетесь.

Для полноты здесь документированной подпись сигнала

аннулируется QWidget :: customContextMenuRequested (Const QPoint & поз) [сигнал]

Смежные вопросы