代码如下:
  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);屏蔽程序就没有问题,很是奇怪,请高手指点,我觉得我没有用错啊!