Qt_15 - 8BitsCoding/RobotMentor GitHub Wiki

List의 Columns추가하기

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이 변경될때 시그널 받기

Tab의 currentChanged를 이용한다.

이미지

connect(ui.tabWidget, SIGNAL(currentChanged(int)), this, SLOT(currentTabChanged(int)));

void CMakeWidzard2::currentTabChanged(int tab)
{
	qDebug() << "current tab index" << tab << endl;;
}
⚠️ **GitHub.com Fallback** ⚠️