一般情况下,控件上的“&”字符不会直接在控件上
显示
,因为&有特殊作用:它会转义后面跟的字符,被用来定义快捷键,;
有时会有情况是需要在控件上
显示
“&”字符,方法是写两个“&”(这样”&&”),就可以
显示
出一个来。
Qt
中
在按钮上
显示
字符& 1、通常使用含字符&的字符串为按钮的
显示
名称,如果设置按钮的text为 "&Cancel",即设置text, setText("&Cancel");或创建时 QPushButton *pushButton = new QPushButton (QObject::tr("&Cancel"));
Qt
的编译器会将字符&后的C在
显示
时下方多一下划线,表
今天工作
中
遇到一个很奇怪的问题,在一个Label上
显示
一个包含“&”的字符串,结果“&”这个
符号
死活不
显示
,百度查也没查到,后来翻墙上google总算找到点端倪,必须用“&&”才能
显示
,至于为什么这样还不清楚,后面继续研究。
参考:http://bbs.csdn.net/topics/370128043