Qt_15 - 8BitsCoding/RobotMentor GitHub Wiki
List 우클릭 -> Edit Table Widget

옵션 지정하기
CMakeWidzard2::CMakeWidzard2(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
ui.flagsTable->setSelectionBehavior(QAbstractItemView::SelectRows);
ui.sourcesTable->horizontalHeader()->setStretchLastSection(true);
ui.sourcesTable->setSelectionBehavior(QAbstractItemView::SelectColumns);
}

void CMakeWidzard2::on_addsourceBtn_clicked()
{
addSource("<Target>", "<sources>");
}
void CMakeWidzard2::addSource(const QString& target, const QString& sources)
{
int row = ui.sourcesTable->rowCount();
ui.sourcesTable->insertRow(row);
auto targetColumn = new QTableWidgetItem(target);
auto sourcesColumn = new QTableWidgetItem(sources);
ui.sourcesTable->setItem(row, 0, targetColumn);
ui.sourcesTable->setItem(row, 0, sourcesColumn);
}
void CMakeWidzard2::on_removesourceBtn_clicked()
{
ui.sourcesTable->removeRow(ui.sourcesTable->currentRow());
}Tab의 currentChanged를 이용한다.

connect(ui.tabWidget, SIGNAL(currentChanged(int)), this, SLOT(currentTabChanged(int)));
void CMakeWidzard2::currentTabChanged(int tab)
{
qDebug() << "current tab index" << tab << endl;;
}