簡體   English   中英

QLineEdit :: setInputMask(const QString&mask) - 不起作用

[英]QLineEdit::setInputMask( const QString &mask ) - does not work

這是代碼:

// Latitude line edit
QLineEdit *lineEdit = new QLineEdit;
lineEdit->setInputMask( ">\N999999.99;_" );

但是,我收到編譯器警告:未知的轉義序列'\\ N'和QLineEdit文本不包含'N'字符,只包含'_'。 我究竟做錯了什么? 比你們所有人提前。

在C ++中,有一組定義的轉義序列可以將特殊字符存儲到字符串中。

你真的很幸運\\N不在這個集合中,因為那時你甚至不會得到編譯器警告; 警告的文本​​可以讓你了解逃逸序列 (不幸的是,它沒有)。

因為\\用於為轉義序列添加前綴,所以不能直接使用它; 它必須自行逃脫:

">\\N999999.99;_"

這將在輸出中編譯為單個>\\N999999.99;_

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM