2012-04-01 1 views
1

Ich lerne Qt und C++ und fange an, QInputDialog und QMessageBox zu verwenden. Die offizielle Qt-Dokumentation besagt folgend als Standard QInputDialog Parameter:QInputDialog Parameter Defaults

Doppel QInputDialog :: getDouble (QWidget * parent, const QString & Titel, const QString & Label, double-Wert = 0, Doppel min = -2147483647, Doppelzimmer max = 2147483647, int Dezimal = 1, bool * ok = 0, Qt :: WindowFlags Flags = 0)

Wenn ich sagen möchte, dass ich die Anzahl der Dezimalstellen ändern möchte, die der Benutzer eingeben kann, müsste ich ändern "int dezimals = 1". Gibt es eine Kurzform, um dies zu ändern, während die Min- und Max-Werte als Standardwerte beibehalten werden oder -214 ... und 214 ... manuell eingegeben werden müssen?

Antwort

2

In C++ können Sie nicht auswählen, welche Parameter angegeben und welche bei Standardwerten beibehalten werden sollen. Daher muss Ihr Anruf mindestens alle Parameter bis decimals enthalten.

+0

Danke dafür. Es ist wirklich keine große Sache. Es ist eher eine Convenience-Sache. – TheBorder25

+0

Beantwortete meine Frage auch. Welche Art von aufgebockter Sprache lässt Sie nicht die Systemeinstellungen verwenden? :) –