【问题标题】:setPlaceholderText for QComboBox [duplicate]QComboBox 的 setPlaceholderText [重复]
【发布时间】:2013-08-16 13:29:22
【问题描述】:

如果没有子类化,我是否可以在 QComboBox 中显示未进行选择的文本,例如 QLineEdit 中的 setPlaceholderText?

【问题讨论】:

标签: c++ qt


【解决方案1】:

QComboBox 没有占位符文本选项,但您可以通过两种方式实现:

  1. 添加一个带有占位符文本的项目作为第一个项目 组合框并处理项目选择以解决额外的问题 项目。
  2. 使用myCombo->lineEdit()->setPlaceholderText("Some text"); 但是这个 仅当您的组合框可编辑时才有效。

【讨论】:

  • 使用 QtDesigner 不起作用,选项 #2 起作用。谢谢
  • 要使选项 #2 起作用,我必须做的一件小事就是 setCurrentIndex(-1)。否则,它默认选择其中一项,而不是显示占位符
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-13
  • 2021-10-26
  • 2012-08-07
  • 1970-01-01
  • 2011-11-06
  • 2015-06-10
相关资源
最近更新 更多