Текст-заполнитель QLineEdit не работает в Qt 4.6.3 - PullRequest
2 голосов
/ 18 апреля 2011

Я использую Qt 4.6.3 и попытался установить текст-заполнитель в QLineEdit.Но эти методы не сработали:

  • с использованием Qt designer (uic)
  • через код ui->lineedit.setPlaceholderText("phtext")
  • setProperty("placeholderText","phtext")

Ошибка в том, что setPlaceholderText не является членом класса QLineEdit.

Это ошибка и \ или есть способ ее исправить?

Ответы [ 2 ]

8 голосов
/ 18 апреля 2011

Свойство placeholderText было введено в Qt 4.7 (см. Документацию), поэтому в Qt 4.6 его не существует.

1 голос
/ 04 мая 2011

Хотя свойство placeholderText существует в Qt 4.6.3 , оно включено только для сборок Maemo5:

// ### Qt 4.7: remove this #if guard
#if (QT_VERSION >= 0x407000) || defined(Q_WS_MAEMO_5)
    Q_PROPERTY(QString placeholderText READ placeholderText WRITE setPlaceholderText)
#endif

Кажется, вы как-то микшируете платформы Qt.

...