QStringList heard;
heard<<"X0_Y0-X1_Y1";
ui.tableWidget-> setHorizontalHeaderLabels ( heard );
ui.tableWidget->resizeColumnsToContents();//设置宽度随字长变化
connect(ui.tableWidget, SIGNAL(itemPressed(QTableWidgetItem *)),this, SLOT(OnTableRightBtn(QTableWidgetItem * )));//设置按键按下信号槽
connect(ui.tableWidget, SIGNAL(itemSelectionChanged()),this, SLOT(OnTableSelectChanged()));//
void CTabTwo::UpdateData()
{
ui.tableWidget->clear();//先清除
if (m_nCurrentView == 1)
{
QStringList heard;
heard<<"X0_Y0-X1_Y1";
ui.tableWidget->
setHorizontalHeaderLabels ( heard );
//再重新添加,添加0_1
for (int i = 0; i < ui.label_1->m_listCenter.size(); i++)
{
QString str = QString("X0=%1,Y0=%2,X1=%3,Y1=%4").arg(ui.label_1->m_listCenter.at(i).x()).arg(ui.label_1->m_listCenter.at(i).y()).arg(ui.label_2->m_listCenter.at(i).x()).arg(ui.label_2->m_listCenter.at(i).y());
ui.tableWidget->insertRow(i);
QTableWidgetItem *item = new QTableWidgetItem(str);
ui.tableWidget->setItem(i, 0, item );
}
}
else if (m_nCurrentView ==2)
{
QStringList heard;
heard<<"X1_Y1-X2_Y2";
ui.tableWidget->
setHorizontalHeaderLabels ( heard );
//再重新添加,添加0_1
for (int i = 0; i < ui.label_3->m_listCenter.size(); i++)
{
QString str = QString("X1=%1,Y1=%2,X2=%3,Y2=%4").arg(ui.label_2->m_listCenter.at(i).x()).arg(ui.label_2->m_listCenter.at(i).y()).arg(ui.label_3->m_listCenter.at(i).x()).arg(ui.label_3->m_listCenter.at(i).y());
ui.tableWidget->insertRow(i);
QTableWidgetItem *item = new QTableWidgetItem(str);
ui.tableWidget->setItem(i, 0, item );
}
}
}
void CTabTwo::OnTableRightBtn(QTableWidgetItem *item )
{
if (qApp->mouseButtons() == Qt::RightButton)
{
QMenu menu;
menu.addAction(m_pAcDel);
menu.addAction(m_pAcCel);
menu.exec(QCursor::pos()/*mapToGlobal(qApp->pos())*/);
}
else if (qApp->mouseButtons() == Qt::LeftButton)
{
int n = ui.tableWidget->currentRow();
if (m_nCurrentView == 1)
{
ui.label_1->FocusPoint(n);
ui.label_2->FocusPoint(n);
}
else if(m_nCurrentView ==2)
{
ui.label_2->FocusPoint(n);
ui.label_3->FocusPoint(n);
}
}
}
void CTabTwo::OnTableSelectChanged()
{
int n = ui.tableWidget->currentRow();
if (m_nCurrentView == 1)
{
ui.label_1->FocusPoint(n);
ui.label_2->FocusPoint(n);
}
else if(m_nCurrentView ==2)
{
ui.label_2->FocusPoint(n);
ui.label_3->FocusPoint(n);
}
}