- C/C++ code
void MyDlg::inisetting(){ int i = 3; switch(i) { case 1:ui.label_volpic->setPixmap(QPixmap("D:/prj/vol_jpg/1.PNG")); case 2:ui.label_volpic->setPixmap(QPixmap("D:/prj/vol_jpg/2.PNG")); case 3:ui.label_volpic->setPixmap(QPixmap("D:/prj/vol_jpg/3.PNG")); case 4:ui.label_volpic->setPixmap(QPixmap("D:/prj/vol_jpg/4.PNG")); case 5:ui.label_volpic->setPixmap(QPixmap("D:/prj/vol_jpg/5.PNG")); case 6:ui.label_volpic->setPixmap(QPixmap("D:/prj/vol_jpg/6.PNG")); default:break; }}
明明i是等于3的,就是显示不出来,直接default:break了。我单独用语句
ui.label_volpic->setPixmap(QPixmap("D:/prj/vol_jpg/3.PNG"));是能显示的,证明语句没问题,但是用到switch上就不行,跪求原因,谢谢大虾~~~~~~~~~~
------解决方案--------------------
反应挺快的。语法错误一般都自己找,思路方面的问题才来发贴。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
习惯写好case: break;结构以后再添加代码。
一看楼主代码就估计这个问题,大家都常犯阿。