我正在使用Qt5 ......我正在尝试在QLineEdit中设置默认值,以防我在行文本区域中没有写任何内容。 有可能吗?
答案 0 :(得分:1)
您可以通过连接
来执行此操作 void QLineEdit::editingFinished () [signal]
并检查来自QLineEdit
的插槽实际文字,如有必要,请设置您的。
答案 1 :(得分:1)
首先使用placeHolderText
property of QLineEdit
设置要显示的默认值。
然后将editingFinished
(或可能是某些other,请检查出来)信号连接到您自己的插槽,在那里检查文本是否为空(然后使用placeHolderText
值)或如果用户输入了内容。
在创建时,只需将placeHolderText
的内容设置为所需的默认值,而不是使用QLineEdit
。然后在editingFinished
的插槽中,如果用户将字段设为空,则将文本恢复为默认值。