Implementierung

Jun.-Prof. Dr. Mark Hall

Sommersemester 2019

Themen

  • UI Implementierung
  • UI Kommunikation

UI Implementierung

  1. Prompt
  2. Benutzereingabe
  3. Aktion durchführen

Parallelisierung

1 UI Thread

Kommunikationstechniken

  • Listener
  • Slots & Signals
  • Event-basiert

Listener

public class ExampleActivity extends Activity implements OnClickListener {

    public void onStart() {
        this.getView("mybutton").addOnClickListener(this);
    }

    public void onClick(View v) {
        // Etwas nützliches tun
    }
}
      

Slots & Signals

#include <QObject>

class ExampleActivity : public QObject {
    Q_OBJECT

    public:
        ExampleActivity(QMainWindow *parent) {}

    private slots:
        void onClickMyButton();

};
      

Slots & Signals

#include "ExampleActivity.h"

ExampleActivity::ExampleActivity(QMainWindow *parent) : QMainWindow(parent) {	
    setupUi(this);

    connect(MyButton, &MyButton::clicked, this, &ExampleActivity::onClickMyButton);
}

void ExampleActivity::onClickMyButton() {
    // Etwas nützliches tun
}
      

Event-basiert

function onClickMyButton(ev) {
    // Etwas nützliches tun
}
document.querySelector('#mybutton').addEventListener('click', onClickMyButton);