首页 > 解决方案 > QTableWidget 选择矩形即使在编辑完成后也不会消失

问题描述

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

例子

下面是构建 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() SLOT 的代码,当用户单击添加按钮时触发:

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 图形绘制错误

标签: c++qtqtableviewqtablewidgetqtablewidgetitem

解决方案


推荐阅读