要在QTableView中始终显示编辑器,可以使用QTableView的编辑触发器(Edit Triggers)属性。以下是如何设置QTableView以始终显示编辑器的方法:
#include <QTableView>
#include <QAbstractItemModel>
QTableView *table_view = new QTableView(this);
QAbstractItemModel *model = new QStandardItemModel(this);
table_view->setModel(model);
QAbstractItemView::AllEditTriggers
:table_view->setEditTriggers(QAbstractItemView::AllEditTriggers);
这将确保在单击单元格时始终显示编辑器。
以下是一个完整的示例:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTableView>
#include <QStandardItemModel>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QTableView *table_view = new QTableView(this);
QStandardItemModel *model = new QStandardItemModel(this);
table_view->setModel(model);
table_view->setEditTriggers(QAbstractItemView::AllEditTriggers);
this->setCentralWidget(table_view);
}
MainWindow::~MainWindow()
{
delete ui;
}
这样,在QTableView中单击单元格时,始终会显示编辑器。
领取专属 10元无门槛券
手把手带您无忧上云