Wenn Sie in Visual Studio ein Windows-Formular entwerfen, kann ich leicht einen OnClick-Ereignishandler für eine Schaltfläche hinzufügen, indem Sie darauf doppelklicken. Ist es möglich, dasselbe in QtCreator zu tun? Wie soll ich mit dem Click-Ereignis einer Schaltfläche umgehen? Ist das Schreiben des erforderlichen Codes von Grund auf die einzige Option?
Im Designer
Die Ausdrücke unterscheiden sich von .NET. In diesem Fall handelt es sich also um Signale und Slots. Das beim Klicken auf QPushButton ausgegebene Signal heißt clicked()
anstelle von OnClick
.
Es wird empfohlen, die Dokumentation von Qt über Signale und Steckplätze zu lesen.
private slots: void exit_app();
connect(ui.button_name, SIGNAL(clicked()), this, SLOT(exit_app()));
void QtTest2::exit_app() { QApplication::exit(); }