Portál AbcLinuxu, 5. listopadu 2025 07:54
QPushButton* btn = new QPushButton("Klikni sem frišky!");
this->setCentralWidget(btn);
QObject::connect(btn, &QPushButton::clicked, [=] {
QMessageBox::information(NULL, "XXX", "YYY");
});
C:\Qt\Tools\QtCreator\bin\Test\mainwindow.cpp:25: error: no matching function for call to 'MainWindow::connect(QPushButton*&, void (QAbstractButton::*)(bool), MainWindow::MainWindow(QWidget*)::__lambda0)'
});
^
). Mají i 32bit binárky (kdyby matl název), a cross kompilátor pro linux. Kdysi dávno jsem s tím kompiloval 64bit Qt i QtCreator, fungovalo to
bool, zatímco ta lambda žádné parametry nemá. Zkusil bych:
QObject::connect(btn, &QPushButton::clicked, [=](bool){
QMessageBox::information(NULL, "XXX", "YYY");
});
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.