2

デフォルトのテキストを QInputDialog の LineEdit フィールドに入力しようとしています (たとえば、古い値を入力して名前を変更するなど)。コードは次のとおりです。

  bool dialogResult;
  QInputDialog *renameDialog = new QInputDialog();
  renameDialog->setTextValue("Test"); // has no effect
  QString result = renameDialog->getText(0, "Rename Label", "New name:", QLineEdit::Normal,
                                         "", &dialogResult);
  if(result.length() > 0 && dialogResult) setText(result);

InputDialogデフォルトで値を設定するにはどうすればよいですか?

4

1 に答える 1

6

デフォルトのテキストを 5 番目のパラメーターとして渡す必要があります。

QString result = renameDialog->getText(0, "Rename Label", "New name:", QLineEdit::Normal,
                                       "DEFAULT TEXT", &dialogResult);

QInputDialog::getText()も参照してください。

... text は行編集に配置されるデフォルトのテキストです ...

于 2013-07-30T08:14:48.863 に答える