2016-05-29 11 views
0

Ich habe ein Problem mit der Verwaltung der einfachen Rechner zu programmieren. Ich habe zwei QLineEdits, die ich zusammen verbinden möchte, führen einfache Berechnungen als Addition, Multiplikation durch und zeigen dann das Ergebnis im dritten QLineEdit, as shown in this picture.Wie verknüpfe ich Berechnungen und QLineEdit

+0

Was genau ist Ihre Zweifel? Können Sie bitte Ihren Code anhängen? – DYangu

+0

Ich möchte einen Taschenrechner mit verschiedenen Berechnungen aber auf den Punkt bringen. Der Benutzer eines Programms schreibt zum Beispiel, wie viel er wiegt und wie hoch er ist, deshalb bekommen wir im 3. QLineEdit einen BMI. Und ich weiß jetzt nicht wirklich wie und wo der notwendige Code steckt. Wie man sie verbindet, um die Variablen zu lesen, sie zu berechnen und das Ergebnis am Ende zu zeigen. –

+0

Nein, ich wollte nur fragen, wie ich das am besten erreichen kann. Ich kann nicht herausfinden, wie man die Schlitze und Signale in diesem Fall benutzt. –

Antwort

2

Ich denke, die besten Komponenten für eine solche Aufgabe sind QDoubleSpinBox-http://doc.qt.io/qt-5/qdoublespinbox.html (für Schwimmer und Doppelwerte) oder QSpinBox - http://doc.qt.io/qt-5/qspinbox.html (für ganze Zahlen mit Werten). Fügen Sie die Schaltfläche mit dem Namen "Addition" hinzu und verbinden Sie den Steckplatz für das Tastensignal void QAbstractButton::clicked(bool checked = false) (http://doc.qt.io/qt-5/qabstractbutton.html#clicked). Ihre Form wird so aussehen:

form

Der Schlitz verbunden "Addition" Schaltfläche geklickt Signal wird so sein:

void MainWindow::slotPushButtonAdditionClicked(bool checked) 
{ 
    Q_UNUSED(checked); 
    ui->doubleSpinBoxResult->setValue(
       ui->doubleSpinBox1->value() + 
       ui->doubleSpinBox2->value()); 
} 
Verwandte Themen