c++ - 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 图形绘制错误
解决方案
推荐阅读
- matlab - 为什么我的线对象在应用程序设计器 Matlab 中被注册为双重对象?
- flutter - 在 ListView.builder 上显示来自 firestorage 的图像
- angular - ngFor中的Angular 6 Computed Property绑定不起作用
- algorithm - 输出 AMS Sketch 和 Count Sketch 算法的区别
- python-3.x - 在图像外部添加颜色条而不缩小它
- c# - 有什么方法可以为 c# .NET 中的特定数据库表自动生成 BLL 类?
- mysql - 显示字符百分比
- csv - 使用 CSV 更新现有迁移失败
- python - 如何设置由 np.arange() 生成的列名的精度?
- prolog - Prolog:获取一个包含两个子列表的列表,包含奇数位置元素和偶数位置元素。如何改进此代码