首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何告诉Qt始终在QTableView中显示编辑器?

要在QTableView中始终显示编辑器,可以使用QTableView的编辑触发器(Edit Triggers)属性。以下是如何设置QTableView以始终显示编辑器的方法:

  1. 首先,确保您已经包含了必要的头文件:
代码语言:cpp
复制
#include <QTableView>
#include <QAbstractItemModel>
  1. 创建一个QTableView实例,并设置模型:
代码语言:cpp
复制
QTableView *table_view = new QTableView(this);
QAbstractItemModel *model = new QStandardItemModel(this);
table_view->setModel(model);
  1. 设置编辑触发器(Edit Triggers)属性为QAbstractItemView::AllEditTriggers
代码语言:cpp
复制
table_view->setEditTriggers(QAbstractItemView::AllEditTriggers);

这将确保在单击单元格时始终显示编辑器。

以下是一个完整的示例:

代码语言:cpp
复制
#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中单击单元格时,始终会显示编辑器。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

1分30秒

基于强化学习协助机器人系统在多个操纵器之间负载均衡。

31分41秒

【玩转 WordPress】腾讯云serverless搭建WordPress个人博经验分享

领券