Qt的控件--QLineEdit
属性
Properties:
acceptableInput : const bool
alignment : Qt::Alignment
clearButtonEnabled : bool
cursorMoveStyle : Qt::CursorMoveStyle
cursorPosition : int
displayText : const QString
dragEnabled : bool
echoMode : EchoMode
frame : bool
hasSelectedText : const bool
inputMask : QString
maxLength : int
modified : bool
placeholderText : QString
readOnly : bool
redoAvailable : const bool
selectedText : const QString
text : QString
undoAvailable : const bool
inputMask:
输入的时候对输入的数据进行限制的。
如设置一下格式:
Mask | Notes |
---|---|
000.000.000.000; | IP address; blanks are _. |
HH:HH:HH:HH:HH:HH; | MAC address |
0000-00-00 | ISO Date; blanks are space |
>AAAAA-AAAAA-AAAAA-AAAAA-AAAAA;# | License number; blanks are - and all (alphabetic) characters are converted to uppercase. |
inputMask接口函数
QString inputMask() const:获取inputMask
void setInputMask(const QString &inputMask):设置inputMasks
test:
是显示输入框中的内容。
test接口函数
QString text() const:获取输入框中的文本
void setText(const QString &):设置显示的文本
信号:
void textChanged(const QString &text):修改输入框的内容,发送信号
maxLength
设置输入框输入数据的长度。最大长度 32767.
maxLength接口函数
int maxLength() const:获取最大长度
void setMaxLength(int):设置最大输入的长度
frame
是设置输入框是否有线。
frame的接口函数
bool hasFrame() const:是否有线
void setFrame(bool):设置是否有线
echoModel
设置回显的模式,就是输入数据之后,数据的显示格式是怎样的。
EchoModel:
enum QLineEdit::EchoMode
Constant | Value | Description |
---|---|---|
QLineEdit::Normal | 0 | 正常的显示模式 |
QLineEdit::NoEcho | 1 | 输入不显示 |
QLineEdit::Password | 2 | 输入显示黑圆圈 |
QLineEdit::PasswordEchoOnEdit | 3 | 输入显示输入的内容,失去光标,显示内容变为黑圆圈 |
echoModel接口函数
QLineEdit::EchoMode echoMode() const:获取模式,是QLineEdit的枚举的类型
void setEchoMode(QLineEdit::EchoMode):设置回显的模式,参数是QLineEdit的EchoModel的枚举的类型。
cursorPosition
保存的是当前的编辑框的光标的位置。
cursorPosition接口函数
int cursorPosition() const:获取光标所在的位置
void setCursorPosition(int):设置光标的位置
alignment
保存的是对齐的方式,可以水平对齐和垂直对齐。
alignment接口函数
Qt::Alignment alignment() const:获取对齐方式
void setAlignment(Qt::Alignment flag):设置对齐的方式
dragEnabled
设置是否是可以进行拖动的。
dragEnabled接口函数
bool dragEnabled() const:获取是否可以拖动
void setDragEnabled(bool b):设置是否可以拖动
readOnly
设置是否为只可读模式,可读模式是用户不能够进行输入。
readOnly接口函数
bool isReadOnly() const:获取是否是只可读模式
void setReadOnly(bool):设置为是否是只可读模式
palceholderText
就是在用户没有输入的时候显示一个比较浅的提示信息,用户输入数据之后,就不再显示。
PalceholderRText接口函数
QString placeholderText() const:获取提示的内容
void setPlaceholderText(const QString &):设置提示的内容
cursorMoveStyle
光标移动的样式。
cursorMoveStyle接口函数
Qt::CursorMoveStyle cursorMoveStyle() const:获取光标移动的样式
void setCursorMoveStyle(Qt::CursorMoveStyle style):设置光标移动的样式
clearButtonEnbled
当输入框的内容不为空的时候是否显示清空所有输入的按钮。
clearButtonEnbled接口函数
bool isClearButtonEnabled() const:获取是否显示清空按钮
void setClearButtonEnabled(bool enable):设置是否有清空按钮
acceptableInput
此属性保存输入是否满足 inputMask 和验证器。
acceptableInput接口函数
bool hasAcceptableInput() const:判断输入是否满足intputMask和验证器
displayText
保存的是显示界面上的信息。
dispalyText接口函数
QString displayText() const:获取界面上输入框显示的内容。
selectedText
保存的是选择的文本。
selectedText接口函数
QString selectedText() const获取选择的文本
hasSelectedText
保存的是是否选择了文本。
hasSelectedText 接口函数
bool hasSelectedText() const:获取是否选择了文本。
modified
保存的是用户是否修改了编辑框的内容。修改之后会边成true,可以通过setModified()重新设置是否修改了。
modefied接口函数
bool isModified() const:判断内容是否修改了
void setModified(bool):重新设置是否修改
redoAvailable
重做,一旦用户对行编辑中的文本执行了一个或多个撤消操作,重做就变得可用。默认情况下,此属性为 false。
bool isRedoAvailable() const
undoAvailable
撤销,此属性保存撤消是否可用。一旦用户修改了行编辑中的文本,撤消就可用了。默认情况下,此属性为 false。
bool isUndoAvailable() const
公共的槽函数Public Slots
Slots | Description |
---|---|
void clear() | 清空编辑框的内容 |
void copy() const | 拷贝 |
void cut() | 剪切 |
void paste() | 插入 |
void redo() | 重做 |
void selectAll() | 选择所有 |
void setText(const QString &) | 设置文本 |
void undo() | 撤销 |
信号Signals
Signals | Description |
---|---|
void cursorPositionChanged(int oldPos, int newPos) | 光标移动会发送此信号 |
void editingFinished() | 编辑时候按下enter键,或者失去光标,确定输入完成了。 |
void inputRejected() | 输入错误的时候,或者按下的键是不满足inputMask或者验证器的,粘贴的时候超过了最大的长度。 |
void returnPressed() | 当按下 Return 或 Enter 键时会发出此信号。 |
void selectionChanged() | 选择的文本发生的改变 |
void textChanged(const QString &text) | 修改了文本框中的内容 |
void textEdited(const QString &text) | 每当编辑文本时都会发出此信号。 text 参数是新文本。与 textChanged() 不同,当以编程方式更改文本时,例如通过调用 setText(),不会发出此信号。 |