Список параметров Qt QInputDialog - PullRequest
3 голосов
/ 15 января 2012

Я начинаю курс Qt в этом семестре.Посмотрев на официальную документацию, а также некоторые примеры в сети, я запутался в списках параметров классов QInputDialog и QMessagebox.

Есть ли где-нибудь, где можно найти некоторую приличную информацию о том, что передать при созданиикласс / форма?

Прямо сейчас у меня это методом пробной ошибки

tempC = QInputDialog::getDouble(0, "Temperature Converter",
                                "Enter the temperature in Celsius to convert to Fahrenheit:", 1);

Просмотр официальных документов тоже не очень помогает (по крайней мере, пока для меня), так какговорит это:

double d = QInputDialog::getDouble(this, tr("QInputDialog::getDouble()"),
                                   tr("Amount:"), 37.56, -10000, 10000, 2, &ok);

в качестве примера.

Любые ссылки будут высоко оценены.

1 Ответ

7 голосов
/ 15 января 2012
double d = QInputDialog::getDouble(this, tr("QInputDialog::getDouble()"),
                                   tr("Amount:"), 37.56, -10000, 10000, 2, &ok);
  • Появится диалоговое окно с родительским виджетом, в котором вы используете эту функцию.(this)
  • Заголовок диалога будет QInputDialog::getDouble() (для перевода этой строки используется tr, если вы хотите использовать QtLinguist)
  • Внутри диалогового окна будет двойноеspibox и метка
  • Строка метки будет Amount:
  • Значение по умолчанию для spinbox (то, что вы видите, когда всплывает диалоговое окно) будет 37.56
  • Минимальное значение будет -10000 (вы не сможете установить значение меньше этого)
  • Максимальное значение будет 10000 (вы не сможете установить значение больше этого)
  • Будут отображены две десятичные точки, например, 3.478 будет отображаться как 3.48.
  • Если пользователь нажмет кнопку Ok, тогда аргумент ok будет установлен на true, в противном случаебудет установлено значение false

Обратитесь к документации , которая содержит пример для получения более подробной информации.

...