QTableWidget选择矩形即使在编辑完成后也不会消失

时间:2018-09-11 12:44:20

标签: c++ qt qtableview qtablewidget qtablewidgetitem

我正在实现一个QTableWidget,即使完成编辑并将选择更改为其他单元格之后,选择矩形似乎也不会消失。 下面是QTableWidget的屏幕截图。

Example

以下是用于构造tablewidget的代码,可通过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图形绘制错误

0 个答案:

没有答案