QT表格 QTableWidget

QT表格

  • QT表格 QTableWidget
  • 一、
  • 二、
  • 三、判断界面表格是否有数据 如果有删除重新写入
  • 四、表格中 单击和双击信号槽使用
  • 五、按钮点击删除表格行数

QT表格 QTableWidget

一、

二、

三、判断界面表格是否有数据 如果有删除重新写入

if(ui->table_case->rowCount()!=0)
{
    for(int i = ui->table_case->rowCount();i >=0;i--)
    {
        ui->table_case->removeRow(i);
    }
}

四、表格中 单击和双击信号槽使用

connect(ui->table_case, SIGNAL(itemClicked(QTableWidgetItem*)), this, SLOT(on_table_case_itemClicked(QTableWidgetItem )));//单击进入
connect(ui->table_case,SIGNAL(itemDoubleClicked(QTableWidgetItem
)),this,SLOT(on_table_case_itemdouble(QTableWidgetItem*)));//双击进入
QTableWidgetItem *item; //使用传过来的item 显示当前行数为多少行
item->row();

五、按钮点击删除表格行数

QList ranges = m_LinkedLlist->selectedRanges();
int count=ranges.count(); //item->row();行
for(int i = 0;i {
if(count == 1)
{
int topRow=ranges.at(i).topRow();
int bottomRow=ranges.at(i).bottomRow();
for(int j = bottomRow;j >=topRow;j–)
{
qDebug()<<“topRow”< //for(int i=-1;i //qDebug() << j;
//qDebug() << m_LinkedLlist->item(j,0)->text();
m_LinkedLlist->removeRow(j);
}
}
else
{
int rowCount = ranges.count();
for(int i = 0; i < rowCount; i++)
{
ranges = m_LinkedLlist->selectedRanges();
m_LinkedLlist->removeRow(ranges.at(0).topRow());
ranges.removeAt(0);
}
}
}

你可能感兴趣的:(c++,qt,开发语言)