代码如下:
QTableWidget *msgtable;
msgtable = new QTableWidget(MessageDlg);
msgtable->insertRow(0);
QPushButton *pb_af=new QPushButton(msgtable);
pb_af->setStyle(new QCDEStyle); //设置样式
pb_af->setPalette(QColor(Qt::white)); //设置颜色
msgtable->setCellWidget(0,0,pb_af);
//这后面是在其它列加入一些item,
QTableWidgetItem *item1 = new QTableWidgetItem;
QTableWidgetItem *item2 = new QTableWidgetItem;
QTableWidgetItem *item3 = new QTableWidgetItem;
msgtable->setItem(01,item1);
msgtable->setItem(0,2,item2);
msgtable->setItem(0,3,item3);
问题很奇怪,程序会执行完整个函数,但这个button加在首行首列程序执行完就会死,cpu%那种,如果首行首列不加,第2行第3行加button程序都没问题,通过调试发现把msgtable->setCellWidget(0,0,pb_af);屏蔽程序就没有问题,很是奇怪,请高手指点,我觉得我没有用错啊!