MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
clearFlush();
ReadFromFileData();
//for(int ie=0;ie<50;ie++)
// strcpy(ZhsFilebox[ie].number,MyData[ie].number);
int size=0;
size=GetFileSize();
//qDebug("%d",size);
tableWidget=new QTableWidget(this);
tableWidget->setRowCount(size);
tableWidget->setColumnCount(3);
tableWidget->setGeometry(QRect(60,40,441,251));
tableWidget->setHorizontalHeaderLabels(QStringList()<<tr("number")<<tr("qq")<<tr("address"));
for(int i=0;i<size;i++)
{QTableWidgetItem *newItem=new QTableWidgetItem;
newItem->setText(MyData.name);
tableWidget->setVerticalHeaderItem(i,newItem);}
// tableWidget->setVerticalHeaderLabels(QStringList()<<tr("zhang1")<<("zhang2")<<tr("zhang3"));
for(int i=0;i<size;i++){
for(int j=0;j<3;j++){
// QTableWidgetItem *newIetm=tableWidget->item(i,j);
QTableWidgetItem *newItem=new QTableWidgetItem;
tableWidget->setItem(i,j,newItem);
// newIetmij=tableWidget->item(i,j);
if(j==0)
{newItem->setText(MyData.number);}else if(j==1)
{newItem->setText(MyData.qq);}else if(j==2)
{newItem->setText(MyData.address);}
}
}
// QTableWidgetItem *newItem=new QTableWidgetItem;
// newIetm=tableWidget->item(1,1);
// tableWidget->setItem(0,0,newItem);
// newItem->setText("fff");
tableWidget->installEventFilter(this);
// tableWidget->setFocus();
//tableWidget->setCurrentIndex();
// tableWidget->setCurrentItem(0);
}
bool MainWindow::eventFilter(QObject *target, QEvent *event)
{
if(target==tableWidget)
{
// QMessageBox::information(this,tr("qwe"),tr("%1").arg("button press!"));
if (event->type()==QEvent::MouseButtonPress)
{ //QMouseEvent *mouseEvent=static_cast<QMouseEvent*>(event);
QMessageBox::information(this,tr("qwe"),tr("%1").arg("button press!"));
return true;
}
}else if(event->type()==QEvent::MouseButtonRelease)
{ qDebug("f44ff");
return QMainWindow::eventFilter(target,event);}
}
鼠标点击后不响应,求各位大虾帮忙啊!