QLineEdit 占位符文本在 Qt 4.6.3 中不起作用

发布于 2024-11-02 12:04:09 字数 584 浏览 7 评论 0原文

我正在使用 Qt 4.6.3,并尝试设置一些 占位符QLineEdit 上的文本。但这些方法不起作用:

  • 通过代码使用Qt设计器(uic)
  • ui->lineedit.setPlaceholderText("phtext")
  • setProperty("placeholderText","phtext") code>

错误是 setPlaceholderText 不是 QLineEdit 类的成员。

这是 bug 和\或者有办法修复它吗?

I am using Qt 4.6.3, and tried to set some placeholder text on a QLineEdit. But these methods didn't work:

  • using Qt designer (uic)
  • through code ui->lineedit.setPlaceholderText("phtext")
  • setProperty("placeholderText","phtext")

The error is that setPlaceholderText is not a member of the QLineEdit class.

Is this a bug and\or is there a way to fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花开浅夏 2024-11-09 12:04:09

placeholderText 属性是在 Qt 4.7 中引入的(请参阅文档),所以它在 Qt 4.6 中不存在。

The placeholderText property was introduced in Qt 4.7 (see documentation), so it doesn't exist in Qt 4.6.

疏忽 2024-11-09 12:04:09

虽然 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 平台。

While the placeholderText property exists in Qt 4.6.3, it's only enabled for Maemo5 builds:

// ### 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

It seems like you're somehow mixing Qt platforms.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文