wake-up-neo.com

Wie definieren Sie einen OnClick-Ereignishandler für eine Schaltfläche in Qt Creator?

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?

20
Meysam

Im Designer

  1. fügen Sie dem Formular den Druckknopf hinzu
  2. klicken Sie mit der rechten Maustaste auf die Schaltfläche
  3. wählen Sie "Gehe zu Steckplatz ..."
  4. wählen Sie das Signal "clicked ()"
  5. erledigt

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.

42
user362638

In der Header-Datei:

private slots: void exit_app();

in xyz.cpp:

connect(ui.button_name, SIGNAL(clicked()), this, SLOT(exit_app()));

definieren Sie die Funktion exit_app (), die SLOT aufruft.

void QtTest2::exit_app() { QApplication::exit(); }

2
Mujeeb Ishaque