建议解决QLineEdit属性

时间:2014-01-13 14:34:55

标签: qt visual-c++

我正在使用Qt5 ......我正在尝试在QLineEdit中设置默认值,以防我在行文本区域中没有写任何内容。 有可能吗?

2 个答案:

答案 0 :(得分:1)

您可以通过连接

来执行此操作
 void QLineEdit::editingFinished () [signal]

并检查来自QLineEdit的插槽实际文字,如有必要,请设置您的。

答案 1 :(得分:1)

如果您希望用户在开始编辑时有空字段

首先使用placeHolderText property of QLineEdit设置要显示的默认值。

然后将editingFinished(或可能是某些other,请检查出来)信号连接到您自己的插槽,在那里检查文本是否为空(然后使用placeHolderText值)或如果用户输入了内容。

如果要保留用户编辑的默认文本

在创建时,只需将placeHolderText的内容设置为所需的默认值,而不是使用QLineEdit。然后在editingFinished的插槽中,如果用户将字段设为空,则将文本恢复为默认值。