Ich möchte Zeile löschen, wo QPushButton
geklickt wird, wie es möglich ist, dass ich denke, es sinnvoll ist, Slots zu verwenden, aber wie man es weiß nicht, wenn Sie haben irgendwelche Ideen, wie man eine Reihe des ausgewählten Knopfes erhält, teilen Sie bitte, danke.Wie zeigt man die Zeile, wo QPushButton in QTableWidget geklickt wird
Es ist mein Tisch
Es ist ein Code, wo ich Zeilen zu meinem QTableWidget hinzufügen
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
for(int i = 0; i<20;i++)
ui->tableWidget->insertRow(ui->tableWidget->rowCount());
QVector<QString>vec;
vec<<"first"<<"sec"<<"third"<<"for"<<"fif"<<"first"<<"sec"
<<"third"<<"for"<<"fif";
vec<<"first"<<"sec"<<"third"<<"for"<<"fif"<<"first"<<"sec"
<<"third"<<"for"<<"fif";
for(int i = 0; i<ui->tableWidget->rowCount();i++)
{
for(int j = 0; j<ui->tableWidget->columnCount();j++)
{
if(j == 0)
{
QWidget* pWidget = new QWidget();
QPushButton* btn_edit = new QPushButton();
btn_edit->setText("Remove");
QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
pLayout->addWidget(btn_edit);
pLayout->setAlignment(Qt::AlignCenter);
pLayout->setContentsMargins(0, 0, 0, 0);
pWidget->setLayout(pLayout);
ui->tableWidget->setCellWidget(i, j, pWidget);
continue;
}
QTableWidgetItem*item = new QTableWidgetItem(vec[i]);
item->setFlags(item->flags()^Qt::ItemIsEditable);
ui->tableWidget->setItem(i, j, item);
}
}
}