Auf dieser Seite

QInputDialog Class

Die Klasse „QInputDialog“ bietet einen einfachen Komfortdialog, um einen einzelnen Wert vom Benutzer abzufragen. Mehr...

Header: #include <QInputDialog>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Erbt von: QDialog

Öffentliche Typen

enum InputDialogOption { NoButtons, UseListViewForComboBoxItems, UsePlainTextEditForTextInput }
flags InputDialogOptions
enum InputMode { TextInput, IntInput, DoubleInput }

Eigenschaften

Öffentliche Funktionen

QInputDialog(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
virtual ~QInputDialog()
QString cancelButtonText() const
QStringList comboBoxItems() const
int doubleDecimals() const
double doubleMaximum() const
double doubleMinimum() const
double doubleStep() const
double doubleValue() const
QInputDialog::InputMode inputMode() const
int intMaximum() const
int intMinimum() const
int intStep() const
int intValue() const
bool isComboBoxEditable() const
QString labelText() const
QString okButtonText() const
void open(QObject *receiver, const char *member)
QInputDialog::InputDialogOptions options() const
void setCancelButtonText(const QString &text)
void setComboBoxEditable(bool editable)
void setComboBoxItems(const QStringList &items)
void setDoubleDecimals(int decimals)
void setDoubleMaximum(double max)
void setDoubleMinimum(double min)
void setDoubleRange(double min, double max)
void setDoubleStep(double step)
void setDoubleValue(double value)
void setInputMode(QInputDialog::InputMode mode)
void setIntMaximum(int max)
void setIntMinimum(int min)
void setIntRange(int min, int max)
void setIntStep(int step)
void setIntValue(int value)
void setLabelText(const QString &text)
void setOkButtonText(const QString &text)
void setOption(QInputDialog::InputDialogOption option, bool on = true)
void setOptions(QInputDialog::InputDialogOptions options)
void setTextEchoMode(QLineEdit::EchoMode mode)
void setTextValue(const QString &text)
bool testOption(QInputDialog::InputDialogOption option) const
QLineEdit::EchoMode textEchoMode() const
QString textValue() const

Neu implementierte öffentliche Funktionen

virtual void done(int result) override
virtual QSize minimumSizeHint() const override
virtual void setVisible(bool visible) override
virtual QSize sizeHint() const override

Signale

void doubleValueChanged(double value)
void doubleValueSelected(double value)
void intValueChanged(int value)
void intValueSelected(int value)
void textValueChanged(const QString &text)
void textValueSelected(const QString &text)

Statische öffentliche Mitglieder

double getDouble(QWidget *parent, const QString &title, const QString &label, double value = 0, double min = -2147483647, double max = 2147483647, int decimals = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), double step = 1)
int getInt(QWidget *parent, const QString &title, const QString &label, int value = 0, int min = -2147483647, int max = 2147483647, int step = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())
QString getItem(QWidget *parent, const QString &title, const QString &label, const QStringList &items, int current = 0, bool editable = true, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone)
QString getMultiLineText(QWidget *parent, const QString &title, const QString &label, const QString &text = QString(), bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone)
QString getText(QWidget *parent, const QString &title, const QString &label, QLineEdit::EchoMode mode = QLineEdit::Normal, const QString &text = QString(), bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone)

Detaillierte Beschreibung

Der Eingabewert kann eine Zeichenkette, eine Zahl oder ein Element aus einer Liste sein. Es muss eine Beschriftung festgelegt werden, um dem Benutzer mitzuteilen, was er eingeben soll.

Es stehen fünf statische Hilfsfunktionen zur Verfügung: ` getText()`, ` getMultiLineText()`, ` getInt()`, ` getDouble()` und ` getItem()`. Alle Funktionen können auf ähnliche Weise verwendet werden, zum Beispiel:

    bool ok{};
    QString text = QInputDialog::getText(this, tr("QInputDialog::getText()"),
                                         tr("User name:"), QLineEdit::Normal,
                                         QDir::home().dirName(), &ok);
    if (ok && !text.isEmpty())
        textLabel->setText(text);

Die Variable ` ok ` wird auf `true` gesetzt, wenn der Benutzer auf ` OK` klickt; andernfalls wird sie auf `false` gesetzt.

Eingabedialoge

Das Beispiel „Standarddialoge“ zeigt, wie man QInputDialog sowie andere integrierte Qt-Dialoge verwendet.

Siehe auch „ QMessageBox “ und „Beispiel für Standarddialoge“.

Dokumentation zu Mitgliedstypen

enum QInputDialog::InputDialogOption
flags QInputDialog::InputDialogOptions

Diese Enumeration legt verschiedene Optionen fest, die das Erscheinungsbild eines Eingabedialogs beeinflussen.

KonstanteWertBeschreibung
QInputDialog::NoButtons0x00000001Die Schaltflächen „ OK “ und „ Cancel “ werden nicht angezeigt (nützlich für „Live-Dialoge“).
QInputDialog::UseListViewForComboBoxItems0x00000002Verwende ein „ QListView “ anstelle eines nicht bearbeitbaren „ QComboBox “, um die mit ` setComboBoxItems()` festgelegten Elemente anzuzeigen.
QInputDialog::UsePlainTextEditForTextInput0x00000004Verwenden Sie ein ` QPlainTextEdit ` für die mehrzeilige Texteingabe. Dieser Wert wurde in Version 5.2 eingeführt.

Der Typ `InputDialogOptions` ist ein `typedef` für ` QFlags<InputDialogOption>`. Er speichert eine ODER-Kombination von `InputDialogOption`-Werten.

Siehe auch „ options“ , „ setOption()“ und „ testOption()“.

enum QInputDialog::InputMode

Diese Enumeration beschreibt die verschiedenen Eingabemodi, die für den Dialog ausgewählt werden können.

KonstanteWertBeschreibung
QInputDialog::TextInput0Wird zur Eingabe von Textzeichenfolgen verwendet.
QInputDialog::IntInput1Wird zur Eingabe von Ganzzahlen verwendet.
QInputDialog::DoubleInput2Dient zur Eingabe von Gleitkommazahlen mit doppelter Genauigkeit.

Siehe auch „ inputMode “.

Dokumentation zu den Eigenschaften

cancelButtonText : QString

Diese Eigenschaft enthält den Text für die Schaltfläche, mit der der Dialog abgebrochen werden kann

Zugriffsfunktionen:

QString cancelButtonText() const
void setCancelButtonText(const QString &text)

comboBoxEditable : bool

Diese Eigenschaft gibt an, ob das im Eingabedialog verwendete Kombinationsfeld bearbeitbar ist oder nicht

Access-Funktionen:

bool isComboBoxEditable() const
void setComboBoxEditable(bool editable)

comboBoxItems : QStringList

Diese Eigenschaft enthält die Elemente, die in der Kombinationsfeld des Eingabedialogs verwendet werden

Zugriffsfunktionen:

QStringList comboBoxItems() const
void setComboBoxItems(const QStringList &items)

doubleDecimals : int

Legt die Genauigkeit des Double-Spinbox-Feldes in Dezimalstellen fest

Zugriffsfunktionen:

int doubleDecimals() const
void setDoubleDecimals(int decimals)

Siehe auch QDoubleSpinBox::setDecimals().

doubleMaximum : double

Diese Eigenschaft gibt den maximalen Double-Präzisions-Gleitkommawert an, der als Eingabe akzeptiert wird

Diese Eigenschaft ist nur relevant, wenn der Eingabedialog im Modus „ DoubleInput “ verwendet wird.

Zugriffsfunktionen:

double doubleMaximum() const
void setDoubleMaximum(double max)

doubleMinimum : double

Diese Eigenschaft gibt den kleinsten als Eingabe akzeptierten Wert mit doppelter Genauigkeit an

Diese Eigenschaft ist nur relevant, wenn der Eingabedialog im Modus „ DoubleInput “ verwendet wird.

Zugriffsfunktionen:

double doubleMinimum() const
void setDoubleMinimum(double min)

doubleStep : double

Diese Eigenschaft legt den Schritt fest, um den der Double-Wert erhöht bzw. verringert wird

Diese Eigenschaft ist nur relevant, wenn der Eingabedialog im Modus „ DoubleInput “ verwendet wird.

Zugriffsfunktionen:

double doubleStep() const
void setDoubleStep(double step)

doubleValue : int

Diese Eigenschaft enthält den aktuellen Gleitkommawert mit doppelter Genauigkeit, der als Eingabe akzeptiert wurde

Diese Eigenschaft ist nur relevant, wenn der Eingabedialog im Modus „ DoubleInput “ verwendet wird.

Zugriffsfunktionen:

double doubleValue() const
void setDoubleValue(double value)

Benachrichtigungssignal:

void doubleValueChanged(double value)

inputMode : InputMode

Diese Eigenschaft gibt den für die Eingabe verwendeten Modus an

Diese Eigenschaft hilft dabei zu bestimmen, welches Widget für die Eingabe in das Dialogfeld verwendet wird.

Zugriffsfunktionen:

QInputDialog::InputMode inputMode() const
void setInputMode(QInputDialog::InputMode mode)

intMaximum : int

Diese Eigenschaft gibt den maximalen ganzzahligen Wert an, der als Eingabe akzeptiert wird

Diese Eigenschaft ist nur relevant, wenn der Eingabedialog im Modus „ IntInput “ verwendet wird.

Zugriffsfunktionen:

int intMaximum() const
void setIntMaximum(int max)

intMinimum : int

Diese Eigenschaft gibt den kleinsten ganzzahligen Wert an, der als Eingabe akzeptiert wird

Diese Eigenschaft ist nur relevant, wenn der Eingabedialog im Modus „ IntInput “ verwendet wird.

Zugriffsfunktionen:

int intMinimum() const
void setIntMinimum(int min)

intStep : int

Diese Eigenschaft legt den Schritt fest, um den der ganzzahlige Wert erhöht bzw. verringert wird

Diese Eigenschaft ist nur relevant, wenn der Eingabedialog im Modus „ IntInput “ verwendet wird.

Zugriffsfunktionen:

int intStep() const
void setIntStep(int step)

intValue : int

Diese Eigenschaft enthält den aktuellen ganzzahligen Wert, der als Eingabe akzeptiert wurde

Diese Eigenschaft ist nur relevant, wenn der Eingabedialog im Modus „ IntInput “ verwendet wird.

Zugriffsfunktionen:

int intValue() const
void setIntValue(int value)

Benachrichtigungssignal:

void intValueChanged(int value)

labelText : QString

Diese Eigenschaft enthält den Text der Beschriftung, der beschreibt, was eingegeben werden muss

Zugriffsfunktionen:

QString labelText() const
void setLabelText(const QString &text)

okButtonText : QString

Diese Eigenschaft enthält den Text für die Schaltfläche, mit der die Eingabe im Dialogfeld bestätigt wird

Zugriffsfunktionen:

QString okButtonText() const
void setOkButtonText(const QString &text)

options : InputDialogOptions

Diese Eigenschaft enthält die verschiedenen Optionen, die das Erscheinungsbild des Dialogfelds beeinflussen

Standardmäßig sind alle Optionen deaktiviert.

Zugriffsfunktionen:

QInputDialog::InputDialogOptions options() const
void setOptions(QInputDialog::InputDialogOptions options)

Siehe auch „ setOption()“ und „ testOption()“.

textEchoMode : QLineEdit::EchoMode

Diese Eigenschaft legt den Echo-Modus für den Textwert fest

Diese Eigenschaft ist nur relevant, wenn der Eingabedialog im Modus „ TextInput “ verwendet wird.

Zugriffsfunktionen:

QLineEdit::EchoMode textEchoMode() const
void setTextEchoMode(QLineEdit::EchoMode mode)

textValue : QString

Diese Eigenschaft enthält den Textwert für das Eingabedialogfeld

Diese Eigenschaft ist nur relevant, wenn der Eingabedialog im Modus „ TextInput “ verwendet wird.

Zugriffsfunktionen:

QString textValue() const
void setTextValue(const QString &text)

Benachrichtigungssignal:

void textValueChanged(const QString &text)

Dokumentation der Member-Funktionen

QInputDialog::QInputDialog(QWidget *parent = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())

Erstellt ein neues Eingabedialogfeld mit dem angegebenen „ parent “ und dem Fenster „ flags “.

[virtual noexcept] QInputDialog::~QInputDialog()

Löst den Eingabedialog auf.

[override virtual] void QInputDialog::done(int result)

Implementiert: ` QDialog::done(int r)`.

Schließt das Dialogfeld und setzt dessen Ergebniscode auf „ result “. Wenn dieses Dialogfeld mit „ exec()“ angezeigt wird, bewirkt „done()“, dass die lokale Ereignisschleife beendet wird, und „ exec()“ gibt „ result “ zurück.

Siehe auch „ QDialog::done()“.

[signal] void QInputDialog::doubleValueChanged(double value)

Dieses Signal wird immer dann ausgelöst, wenn sich der Double-Wert im Dialogfeld ändert. Der aktuelle Wert wird durch „ value “ festgelegt.

Dieses Signal ist nur relevant, wenn der Eingabedialog im Modus „ DoubleInput “ verwendet wird.

Hinweis: Notifier -Signal für die Eigenschaft „ doubleValue “.

[signal] void QInputDialog::doubleValueSelected(double value)

Dieses Signal wird ausgelöst, sobald der Benutzer einen Double-Wert auswählt, indem er den Dialog bestätigt, beispielsweise durch Klicken auf die Schaltfläche „ OK “. Der ausgewählte Wert wird durch ` value` angegeben.

Dieses Signal ist nur relevant, wenn der Eingabedialog im Modus „ DoubleInput “ verwendet wird.

[static] double QInputDialog::getDouble(QWidget *parent, const QString &title, const QString &label, double value = 0, double min = -2147483647, double max = 2147483647, int decimals = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), double step = 1)

Statische Hilfsfunktion zum Abrufen einer Gleitkommazahl vom Benutzer.

title ist der Text, der in der Titelleiste des Dialogfelds angezeigt wird. label ist der Text, der dem Benutzer angezeigt wird (er sollte beschreiben, was eingegeben werden soll). value ist die Standard-Gleitkommazahl, auf die das Eingabefeld gesetzt wird. min und max sind der Mindest- und Höchstwert, die der Benutzer auswählen darf. decimals ist die maximale Anzahl an Dezimalstellen, die die Zahl haben darf. step ist der Betrag, um den sich die Werte ändern, wenn der Benutzer die Pfeiltasten drückt, um den Wert zu erhöhen oder zu verringern.

Wenn „ ok “ ungleich Null ist, wird „ok “ auf „true“ gesetzt, wenn der Benutzer „ OK “ drückt, und auf „false“, wenn der Benutzer „ Cancel “ drückt. Das übergeordnete Element des Dialogs ist „ parent “. Der Dialog ist modal und verwendet das Widget „ flags “.

Diese Funktion gibt die vom Benutzer eingegebene Gleitkommazahl zurück.

Verwenden Sie diese statische Funktion wie folgt:

    bool ok{};
    double d = QInputDialog::getDouble(this, tr("QInputDialog::getDouble()"),
                                       tr("Amount:"), 37.56, -10000, 10000, 2, &ok,
                                       Qt::WindowFlags(), 1);
    if (ok)
        doubleLabel->setText(QStringLiteral("$%1").arg(d));

Siehe auch „ getText()“, „ getInt()“, „ getItem()“ und „ getMultiLineText()“.

[static] int QInputDialog::getInt(QWidget *parent, const QString &title, const QString &label, int value = 0, int min = -2147483647, int max = 2147483647, int step = 1, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags())

Statische Hilfsfunktion zum Abrufen einer ganzzahligen Eingabe vom Benutzer.

title ist der Text, der in der Titelleiste des Dialogfelds angezeigt wird. label ist der Text, der dem Benutzer angezeigt wird (er sollte beschreiben, was eingegeben werden soll). value ist der Standardwert, auf den das Eingabefeld gesetzt wird. min und max sind die Minimal- und Maximalwerte, die der Benutzer auswählen kann. step ist der Betrag, um den sich die Werte ändern, wenn der Benutzer die Pfeiltasten drückt, um den Wert zu erhöhen oder zu verringern.

Wenn „ ok “ nicht null ist, wird „ok “ auf „true“ gesetzt, wenn der Benutzer „ OK “ drückt, und auf „false“, wenn der Benutzer „ Cancel “ drückt. Das übergeordnete Element des Dialogs ist „ parent “. Der Dialog ist modal und verwendet das Widget „ flags “.

Bei Erfolg gibt diese Funktion die vom Benutzer eingegebene Ganzzahl zurück; bei einem Fehler gibt sie den Ausgangswert „ value “ zurück.

Verwenden Sie diese statische Funktion wie folgt:

    bool ok;
    int i = QInputDialog::getInt(this, tr("QInputDialog::getInt()"),
                                 tr("Percentage:"), 25, 0, 100, 1, &ok);
    if (ok)
        integerLabel->setText(tr("%1%").arg(i));

Siehe auch getText(), getDouble(), getItem() und getMultiLineText().

[static] QString QInputDialog::getItem(QWidget *parent, const QString &title, const QString &label, const QStringList &items, int current = 0, bool editable = true, bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone)

Statische Hilfsfunktion, mit der der Benutzer ein Element aus einer Zeichenfolgenliste auswählen kann.

title ist der Text, der in der Titelleiste des Dialogfelds angezeigt wird. label ist der Text, der dem Benutzer angezeigt wird (er sollte angeben, was eingegeben werden soll). items ist die Zeichenfolgenliste, die in das Kombinationsfeld eingefügt wird. current ist die Nummer des Eintrags, der als aktueller Eintrag markiert werden soll. inputMethodHints sind die Eingabemethode-Hinweise, die verwendet werden, wenn das Kombinationsfeld bearbeitbar ist und eine Eingabemethode aktiv ist.

Ist editable wahr, kann der Benutzer eigenen Text eingeben; andernfalls darf der Benutzer nur eines der vorhandenen Elemente auswählen.

Ist ` ok ` nicht null, wird `*ok` auf `true` gesetzt, wenn der Benutzer auf „ OK “ geklickt hat, und auf `false`, wenn der Benutzer auf „ Cancel “ geklickt hat. Das übergeordnete Element des Dialogs ist ` parent`. Der Dialog ist modal und verwendet das Widget ` flags`.

Diese Funktion gibt den Text des aktuellen Elements zurück oder, falls „ editable “ auf „true“ gesetzt ist, den aktuellen Text der Kombinationsbox.

Verwenden Sie diese statische Funktion wie folgt:

    const QStringList items{tr("Spring"), tr("Summer"), tr("Fall"), tr("Winter")};

    bool ok{};
    QString item = QInputDialog::getItem(this, tr("QInputDialog::getItem()"),
                                         tr("Season:"), items, 0, false, &ok);
    if (ok && !item.isEmpty())
        itemLabel->setText(item);

Siehe auch „ getText()“, „ getInt()“, „ getDouble()“ und „ getMultiLineText()“.

[static] QString QInputDialog::getMultiLineText(QWidget *parent, const QString &title, const QString &label, const QString &text = QString(), bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone)

Statische Hilfsfunktion zum Abrufen einer mehrzeiligen Zeichenkette vom Benutzer.

title ist der Text, der in der Titelleiste des Dialogfelds angezeigt wird. label ist der Text, der dem Benutzer angezeigt wird (er sollte beschreiben, was eingegeben werden soll). text ist der Standardtext, der in das Klartext-Eingabefeld eingefügt wird. inputMethodHints sind die Eingabemethode-Hinweise, die im Eingabefeld verwendet werden, wenn eine Eingabemethode aktiv ist.

Ist ok nicht null, wird *ok auf „true“ gesetzt, wenn der Benutzer auf OK geklickt hat, und auf „false“, wenn der Benutzer auf Cancel geklickt hat. Das übergeordnete Element des Dialogs ist parent. Der Dialog ist modal und verwendet das angegebene Widget flags.

Wird der Dialog akzeptiert, gibt diese Funktion den Text im Klartext-Eingabefeld des Dialogs zurück. Wird der Dialog abgelehnt, wird ein Null- QString zurückgegeben.

Verwenden Sie diese statische Funktion wie folgt:

    bool ok{};
    QString text = QInputDialog::getMultiLineText(this, tr("QInputDialog::getMultiLineText()"),
                                                  tr("Address:"), "John Doe\nFreedom Street"_L1, &ok);
    if (ok && !text.isEmpty())
        multiLineTextLabel->setText(text);

Siehe auch getInt(), getDouble(), getItem() und getText().

[static] QString QInputDialog::getText(QWidget *parent, const QString &title, const QString &label, QLineEdit::EchoMode mode = QLineEdit::Normal, const QString &text = QString(), bool *ok = nullptr, Qt::WindowFlags flags = Qt::WindowFlags(), Qt::InputMethodHints inputMethodHints = Qt::ImhNone)

Statische Hilfsfunktion zum Abrufen einer Zeichenkette vom Benutzer.

title ist der Text, der in der Titelleiste des Dialogfelds angezeigt wird. label ist der Text, der dem Benutzer angezeigt wird (er sollte beschreiben, was eingegeben werden soll). text ist der Standardtext, der in das Zeilen-Edit-Feld eingefügt wird. mode ist der Echo-Modus, den das Zeilen-Edit-Feld verwendet. inputMethodHints sind die Eingabemethode-Hinweise, die im Edit-Widget verwendet werden, wenn eine Eingabemethode aktiv ist.

Wenn „ ok “ nicht null ist, wird „*ok“ auf „true“ gesetzt, wenn der Benutzer auf „ OK “ geklickt hat, und auf „false“, wenn der Benutzer auf „ Cancel “ geklickt hat. Das übergeordnete Element des Dialogs ist „ parent “. Der Dialog ist modal und verwendet das angegebene Widget „ flags “.

Wird der Dialog akzeptiert, gibt diese Funktion den Text im Zeilenbearbeitungsfeld des Dialogs zurück. Wird der Dialog abgelehnt, wird ein Null- QString zurückgegeben.

Verwenden Sie diese statische Funktion wie folgt:

    bool ok{};
    QString text = QInputDialog::getText(this, tr("QInputDialog::getText()"),
                                         tr("User name:"), QLineEdit::Normal,
                                         QDir::home().dirName(), &ok);
    if (ok && !text.isEmpty())
        textLabel->setText(text);

Siehe auch „ getInt()“, „ getDouble()“, „ getItem()“ und „ getMultiLineText()“.

[signal] void QInputDialog::intValueChanged(int value)

Dieses Signal wird immer dann ausgelöst, wenn sich der ganzzahlige Wert im Dialogfeld ändert. Der aktuelle Wert wird durch „ value “ festgelegt.

Dieses Signal ist nur relevant, wenn das Eingabedialogfeld im Modus „ IntInput “ verwendet wird.

Hinweis: Benachrichtigungssignal für die Eigenschaft „ intValue “.

[signal] void QInputDialog::intValueSelected(int value)

Dieses Signal wird immer dann ausgelöst, wenn der Benutzer durch Bestätigen des Dialogfelds einen ganzzahligen Wert auswählt, beispielsweise durch Klicken auf die Schaltfläche „ OK “. Der ausgewählte Wert wird durch „ value “ angegeben.

Dieses Signal ist nur relevant, wenn der Eingabedialog im Modus „ IntInput “ verwendet wird.

[override virtual] QSize QInputDialog::minimumSizeHint() const

Implementiert erneut: ` QDialog::minimumSizeHint()` const.

void QInputDialog::open(QObject *receiver, const char *member)

Diese Funktion verbindet eines ihrer Signale mit dem durch ` receiver ` und ` member` angegebenen Slot. Welches Signal genau, hängt von den in ` member` angegebenen Argumenten ab. Diese sind:

Das Signal wird vom Slot getrennt, wenn das Dialogfeld geschlossen wird.

void QInputDialog::setDoubleRange(double min, double max)

Legt den Bereich der Gleitkommawerte mit doppelter Genauigkeit fest, die vom Dialogfeld im Modus „ DoubleInput “ akzeptiert werden, wobei die Minimal- und Maximalwerte durch „ min “ bzw. „ max “ festgelegt werden.

void QInputDialog::setIntRange(int min, int max)

Legt den Bereich der ganzzahligen Werte fest, die vom Dialogfeld im Modus „ IntInput “ akzeptiert werden, wobei der Mindest- und der Höchstwert jeweils durch ` min ` und ` max ` festgelegt werden.

void QInputDialog::setOption(QInputDialog::InputDialogOption option, bool on = true)

Setzt die angegebene Eigenschaft „ option “ auf „enabled“, wenn „ on “ den Wert „true“ hat; andernfalls wird die angegebene Eigenschaft „ option “ zurückgesetzt.

Siehe auch „ options “ und „ testOption()“.

[override virtual] void QInputDialog::setVisible(bool visible)

Implementiert: ` QDialog::setVisible` (bool visible).

[override virtual] QSize QInputDialog::sizeHint() const

Implementiert: ` QDialog::sizeHint()` const.

bool QInputDialog::testOption(QInputDialog::InputDialogOption option) const

Gibt „ true “ zurück, wenn die angegebene „ option “ aktiviert ist; andernfalls wird „false“ zurückgegeben.

Siehe auch „ options “ und „ setOption()“.

[signal] void QInputDialog::textValueChanged(const QString &text)

Dieses Signal wird immer dann ausgelöst, wenn sich die Textzeichenfolge im Dialogfeld ändert. Die aktuelle Zeichenfolge wird durch „ text “ festgelegt.

Dieses Signal ist nur relevant, wenn der Eingabedialog im Modus „ TextInput “ verwendet wird.

Hinweis: Notifier -Signal für die Eigenschaft „ textValue “.

[signal] void QInputDialog::textValueSelected(const QString &text)

Dieses Signal wird immer dann ausgelöst, wenn der Benutzer eine Textzeichenfolge auswählt, indem er den Dialog bestätigt, beispielsweise durch Klicken auf die Schaltfläche „ OK “. Die ausgewählte Zeichenfolge wird durch „ text “ angegeben.

Dieses Signal ist nur relevant, wenn der Eingabedialog im Modus „ TextInput “ verwendet wird.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.