After creating QKeySequenceEdit(), it shows garbled characters

Original link: https://ifmet.cn/posts/17760087/

Brief description: Created Qt QKeySequenceEdit shortcut key edit box, showing square garbled characters.

202207132322385.png

[TOC]

This article was originally published on ” Xie Zang’s Small Station “, and is reproduced here simultaneously.

analyze

? win10 21H2 ? Qt 5.12.11 ? Visual Studio 2019

The reason for the garbled blocks of spoken words is usually to read GBK-encoded Chinese in UTF-8. Obviously, and having checked all encoding related, it’s not my fault at all, it’s a problem with new QKeySequenceEdit() .

PS: If you don’t understand the reason for garbled characters and how to solve them, please refer to the sixth part of QtExamples below, and extract two of them: Minimalism and Root Cause Exploration

solve

In the end, it was found that it was caused by mixing

 new QKeySequence ( Qt :: CTRL + Qt :: Key_Shift + Qt :: Key_Y ) // error 混用了

For correct usage, refer to Qt Assistant

 QKeySequence ( QKeySequence :: Print ) ; QKeySequence ( tr ( "Ctrl+P" ) ) ; // "+" 的左右不能有"空格" QKeySequence ( tr ( "Ctrl+p" ) ) ; QKeySequence ( Qt :: CTRL + Qt :: Key_P ) ;

This article is reproduced from: https://ifmet.cn/posts/17760087/
This site is for inclusion only, and the copyright belongs to the original author.

Leave a Comment