学艺不精又花样作的我果不其然又触发报错,废话不多说,先上图好吧
error: C2001: 常量中有换行符
error: C2143: 语法错误: 缺少“;”(在“break”的前面)
error: C2001: 常量中有换行符
error: C2143: 语法错误: 缺少“;”(在“break”的前面)
error: C1071: 在注释中遇到意外的文件结束
这次是在学习使用QButtonGroup时出的问题,不过在经过了上次的教训后,看着它这次报的错和标记的位置,直觉告诉我大概又是空格的问题,于是我把这些地方一点一点用空格试,终于把它们每一个报错原因的整理出来了。
/
error: C1071: 在注释中遇到意外的文件结束
//
原因:
使用了/**/
且中间用的是中文且没用空格把中文两边与/**/相隔开
//
解决方法:
用空格把中文两边与/**/相隔开就好了
例如:
将
/*弹出消息框显示信息*/
改成
/* 弹出消息框显示信息 */
error: C2001: 常量中有换行符
error: C2143: 语法错误: 缺少“;”(在“break”的前面)
/
原因:
这两个是一个问题,
都是在进行QString变量赋值操作时
没把里面的中文内容与""符号隔开
///
解决方法:
用空格把它们隔开
//
例如:
将
str+="婚姻状况:未婚";
改成
str+=" 婚姻状况:未婚 ";
即可
/
至于点击了pushButton按钮结果没能弹出窗口什么的,有没有一种可能,你写的是SIGNAL(clicked)而不是SIGNAL(clicked()),又或者如果你的槽函数是void pushButton_clicked();的话,你写的是SLOT(pushButton_clicked)而不是SLOT(pushButton_clicked())。
诸如此类的还有很多,这些还都不会报错,只会让你的窗口显示不出来罢了,务必在重新检查一下。
还有就是窗口出现乱码,大概就是下面这样
窗口名的乱码出现的原因可能是我在那里还用了个“:”符号,删掉就行了
将
" 显示选择结果: "
改成
" 显示选择结果 "
就行了。
但是窗口里显示的文本内容依旧有乱码
不过问题不大,经过我不断的思考尝试,我发现它这里乱码的原因:
其实是像下面这个的两个地方有问题
str+=" 婚姻状况:已婚 ";
在前面有声明:
//存放显示结果
QString str;
这中间的“:”我用的是中文符号——中文版的冒号。
我以为在英文版的双引号中既然中文字符串都可以,那中文版的冒号应该也问题不大,但是这大家伙们也看到了,这还真不行,把它改成英文版的冒号以后就没问题了。
将
str+=" 婚姻状况:已婚 ";
改成
str+=" 婚姻状况:已婚 ";
其他地方出现相同问题的一样要改。
改完后运行如下图:
是吧,这不就正常了。
所以说,细节决定成败,各位要注意点哈。