Прямоугольник выбора QTableWidget не исчезает даже после завершения редактирования - PullRequest
0 голосов
/ 11 сентября 2018

Я реализую QTableWidget, кажется, что прямоугольник выделения не исчезает даже после того, как я закончу редактирование и изменю свой выбор на другие ячейки. Ниже приведен скриншот QTableWidget.

Example

Ниже приведен код для построения табличного виджета, строки добавляются динамически через QPushButton:

{
setObjectName(obj_name);
layout = new QVBoxLayout();

table = new QTableWidget(this);
table->verticalHeader()->setVisible(false);
table->verticalHeader()->setDefaultSectionSize(20);
table->setFixedWidth(180);
table->setColumnCount(3);
table->setColumnWidth(0,75);
table->setColumnWidth(1, 75);
table->setColumnWidth(2, 25);
QStringList header = { "Tag", "Threshold" ,""};
table->setHorizontalHeaderLabels(header);
table->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);

add = new QPushButton("+", this);
add->setObjectName("btn_threshold_add");

layout->addWidget(table);
layout->addWidget(add);
setLayout(layout);

connect(add, SIGNAL(clicked()), this, SLOT(add_row()));
}

Ниже приведен код слота add_row (), который срабатывает при нажатии пользователем кнопки добавления:

void TagThresholdWidget::add_row()
{
int row = table->rowCount();
QPushButton *del = new QPushButton("-", table);

table->insertRow(row);
table->setCellWidget(row, 2, del);

connect(del, SIGNAL(clicked()), this, SLOT(remove_row()));
 }

Кто-нибудь знает, как решить эту проблему? Для меня это похоже на графическую ошибку Qt

...