![](/img/trans.png)
[英]QString::replace(const QRegExp &, const QString &) and QString::replace(const QRegularExpression &, const QString &) work differently
[英]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.