Qtableview 中的用户可编辑复选框

2023-11-24

我想在中实现用户可编辑复选框QTableView它是使用 QAbstractModel 创建的。我可以分配选中和未选中的复选框,但无法使其可编辑。 标志设置为QItemIsUserCheckable.


您可以通过实施模型轻松做到这一点setData()像这样的方法:

bool yourModel::setData(const QModelIndex &index, const QVariant &value, int role)
{
    if (!index.isValid())
        return false;
    if (role == Qt::CheckStateRole)
    {
        if ((Qt::CheckState)value.toInt() == Qt::Checked)
        {
            //user has checked item
            return true;
        }
        else
        {
            //user has unchecked item
            return true;
        }
    }
    return false;
}

并且不要忘记您的模型data() method:

QVariant ProxyModelSubobjects::data(const QModelIndex &index, int role) const
{
    if (!index.isValid())
        return QVariant();
    if (role == Qt::CheckStateRole && index.column() == COLUMN_WITH_CHECKBOX)
    {
        //return Qt::Checked or Qt::Unchecked here
    }
    //...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qtableview 中的用户可编辑复选框 的相关文章

  • 如何向同一个 QMenu 添加多个 QAction?

    我正在尝试实现 Qt 菜单自定义 并且我提供了一个功能来添加相同的功能QAction在同一个人民币上下文菜单中多次 但是当我尝试这样做时 myMenu gt addAction myAction myMenu gt addAction my
  • 如何为 Windows 构建静态 Qt 库并将其与 Qt Creator 一起使用

    我已经下载了以下 Qt 源 http download qt nokia com qt source qt everywhere opensource src 4 7 3 zip http download qt nokia com qt
  • 是否可以在 Qt Creator 中将 Qt 样式表与升级的小部件一起使用?

    我正在尝试使用 Qt 样式表对标准小部件进行一些重大的重新设计 因此 在为不同的小部件手动完成大部分工作之后 objectName选择器 我决定以某种方式对类似的小部件进行分组 例如我有多个QFrames其作用类似于内部表单中的标题 我希望
  • Qt GUI 应用程序中的控制台输出?

    我有一个在 Windows 上运行的 Qt GUI 应用程序 它允许传递命令行选项 在某些情况下我想向控制台输出一条消息 然后退出 例如 int main int argc char argv QApplication a argc arg
  • Qt 创建布局并动态添加小部件到布局

    我正在尝试在 MainWindow 类中动态创建布局 我有四个框架 它们是用网格布局对象放置的 每个框架都包含一个自定义的 ClockWidget 我希望 ClockWidget 对象在调整主窗口大小时相应地调整大小 因此我需要将它们添加到
  • 使用 PyQt 和 matplotlib 在可滚动小部件中显示多个绘图

    由于我没有得到答案this https stackoverflow com questions 12179893 creating a scrollable multiplot with pythons pylab我尝试用 PyQt 解决这
  • 大型跨平台软件项目的技巧/资源

    我将开始一个大型软件项目 涉及跨平台 GUI 和大量的数字运算 我计划用 C 和 CUDA 编写大部分应用程序后端 并用 Qt4 编写 GUI 我计划使用 Make 作为我的构建系统 这将是一个只有两名开发人员的项目 一旦我相对深入地了解它
  • 使用 Qt 的网络服务

    我正在寻找使用 Qt 服务器端 实现 Web 服务的代码 如果您有任何信息 我将不胜感激 Regards 您可以使用libqxt http libqxt bitbucket org doc 0 6 qxtweb html实现服务器端Web服
  • 使用嵌入qt的mysql?

    我正在尝试使用嵌入 QT 的 mysql 我已经有一个与 mysqld 链接的 Qt mysql 插件 该插件可以很好地加载嵌入式数据库 但 QT 没有简单的方法来设置 dataDir 等嵌入式选项 我在这里看到 http doc qt i
  • 当从 html 文件读取 Unicode 内容时,为什么 Unicode 字体在 QTextBrowser 中无法正确显示?

    我正在读一本html文件 该文件基本上包含Unicode案文如下 b akko sati kru akkh ti khy abbahati b h b But the QText浏览器不解释Unicode字体 所以QText浏览器显示如下
  • Qt 图表和数据可视化小部件

    我已经安装了 Qt 5 7 来尝试 Qt 图表和 Qt 数据可视化 但我在 Qt Designer 和 Qt Creator 中都找不到新的小部件 有什么建议我应该做什么才能让新的小部件出现在设计器中 我今天遇到了完全相同的问题 默认情况下
  • wkhtmltopdf 修补了 qt 吗?

    我正在尝试将多个 URL 转换为 PDF 但是 当我编译 wkhtmltopdf 或运行时apt get install wkhtmltopdf并尝试一下 它说 错误 此版本的 wkhtmltopdf 是针对未修补的 QT 版本构建的 并且
  • 如何在 Qt simple 上解密/加密某些字符串(例如密码)

    这是我得到的 Qt SDK版本4 6 2 视窗XP 问题 我怎样才能简单地加密和简单地加密QString价值 我需要它能够将一些加密的字符串保存到 INI 文件中 并在重新打开应用程序后将字符串加密为正常的密码字符串值 PS 我正在寻找简单
  • QChart 对大数据集无响应

    我的这段代码适用于高达 1000 的数据大小 现在我用 65536 个点对其进行了测试 series new QLineSeries QList
  • 如何在 Qt-Creator 中添加自定义构建步骤?

    构建我的应用程序后 我想将其复制到特定目录 在 Windows 7 上 自定义构建步骤 cmd exe c k copy MyPlugin dll HostApp Debug plugins 但我有错误 Can t run process
  • 如何在不同的QT线程中创建一个窗口?

    我有一个应用程序 其中每个线程 主线程除外 都需要创建自己的窗口 我尝试创建一个线程然后调用this gt exec in the run功能 然而 在我接到那个电话之前我就收到了一个错误 ASSERT failure in QWidget
  • 在 Windows 上以 QML 播放 RTSP 视频

    我正在尝试将 QML 中的 RTSP 流播放到视频标签中 如下所示 Repeater model 8 Video Layout fillWidth true Layout fillHeight true fillMode VideoOutp
  • qt 如何知道按钮被点击?

    我正在尝试编写一个程序 用声音进行一些操作 我的问题是我有 3 个播放按钮和 3 个标签 我希望无论我单击 播放 按钮 都应该播放按钮附近标签中名称的声音 我有一个没有任何参数的播放插槽 那么 如何分别连接到每个播放按钮和每个标签呢 实际上
  • QGraphicsSimpleTextItem“无效使用不完整类型”

    我的代码如下 指针部件 h QGraphicsSimpleTextItem text 指针控件 cpp void PointerWidget placeNumbers float spacing int currentTickNumber
  • 如何通过信号和槽传递参数?

    我的 GUI 包括LineEdit and a 按钮 当 的时候按钮单击后 插槽clicked 叫做 我想在之间建立信号槽关系clicked 作为信号和doSomething 作为插槽 问题是doSomething 无权访问 UI 并且do

随机推荐

  • 设计和多个“用户”模型

    我正在使用 Rails 3 2 和 devise 2 0 而且我对 Rails 还很陌生 要求 我想实现以下目标 有 2 个或更多 用户 模型 例如 会员 客户 管理员 所有型号共享一些必填字段 例如电子邮件和密码 每个模型可能有一些独特的
  • 如何在 Linux 上找到包含特定文本(字符串)的所有文件?

    想要改进这篇文章吗 提供此问题的详细答案 包括引用和解释为什么你的答案是正确的 不够详细的答案可能会被编辑或删除 如何查找文件内容中包含特定文本字符串的所有文件 以下不起作用 它似乎显示了系统中的每个文件 find type f exec
  • 如何在Delphi XE3中解析JSON对象中的指定值?

    我的 JSON 对象如下所示 destination addresses Paris France origin addresses Amsterdam Nederland rows elements distance text 504 k
  • 已收到 SOAP xml 响应但未填充响应对象

    我向供应商的基于 Java 的 Web 服务添加了 服务参考 但我无法控制该服务 我有这个简单的客户端代码 Client myClient new Client CapabilitiesType response client GetCap
  • 将 CSS flex 元素的高度设置为相同的值?

    我有 2 个彼此相邻的 div 我使用 flex 和 justify content align items 垂直和水平居中 例子 HTML div class inner div class section green img src h
  • 如何在 Laravel 分页集合中使用 Transform

    我想在 laravel 5 5 中的分页集合中使用映射或转换 但我正在努力工作 这就是我想做的但是getCollection不可用于LengthAwarePaginator正如我们在以前的 Laravel 版本中所做的那样 如何转换分页集合
  • 如何在Python中压缩文件夹和文件? [复制]

    这个问题在这里已经有答案了 我有一个名为 files 的文件夹 其中包含大量 jpg 照片 我还有一个名为 temp kml 的文件 我想创建一个 KMZ 文件 基本上是一个 zip 文件 其中包含 temp kml 文件和其中包含照片的文
  • org.postgresql.util.PSQLException:致命:抱歉,已经有太多客户端

    我正在尝试连接到 Postgresql 数据库 但收到以下错误 错误 org postgresql util PSQLException 致命 抱歉 已经有太多客户端 该错误是什么意思以及如何修复它 My server properties
  • Linux 中“系统”和“执行”之间的区别?

    有什么区别system and exec家庭命令 特别是我想知道他们中的哪一个创建子进程来工作 system 呼唤sh处理你的命令行 这样你就可以获得通配符扩展等 exec 及其朋友用新的进程映像替换当前的进程映像 With system
  • nameof() 是在编译时评估的吗?

    在 C 6 中 您可以使用nameof 运算符获取包含变量或类型名称的字符串 这是在编译时评估的 还是在运行时通过某些 Roslyn API 评估的 Yes nameof 在编译时评估 查看最新版本的规格 表达式的名称是一个常量 在所有情况
  • Android:单独片段中的多个小吃栏(ViewPager)

    我有一个viewpager 当然还有一些片段 这些片段中的每一个都以 CoordinatorLayout 作为父级 我正在展示一个小吃栏 问题是 如果片段 A 显示小吃栏 那没问题 但如果它的相邻片段 B 也显示小吃栏 则片段 A 中的小吃
  • 参数化 sql 查询 - asp.net / c#

    所以我最近了解到我绝对应该使用参数化查询来避免 SQL 注入等安全问题 一切都很好 我已经成功了 此代码显示了我如何执行此操作的一些代码 param1 new SqlParameter param1 ParameterName userna
  • 如何通过java代码设置JMX远程端口系统环境参数进行远程监控?

    我有一个程序需要动态 即在运行时 打开一个可用的套接字并在其上启动 JMX 代理 此 JMX 参数是在 Java 代码内部设置的 而不是通过命令行设置的 这很好用 此后需要通过 Java Visual VM 进行监控 即发出 JMX 命令等
  • Get 和 post 方法与 HTTP 和 REST 相比的区别

    我是 REST 新手 我想知道什么时候使用get方法 什么时候使用post方法 在我的文献调查过程中 我接触到了这些知识 实际上 当我搜索 HTTP get 和 post 方法时 我读到 get 不对 URL 进行编码 而 post 对 U
  • 通过点击事件查找元素

    如何通过 jQuery 2 2 1 找到每个带有点击事件的元素 这似乎不再起作用 console log data this 0 events Try each function index value if data value 0 ev
  • 调用 $this->load->view() 后停止执行

    在Codeigniter中 我们如何在加载视图后停止执行 我试过这个 function index this gt load gt view myView die do not execute next code 但它导致空白屏幕 http
  • 如何在 bash curl 语句中包含“&”字符

    我正在尝试在 bash 中使用curl来下载网页 但是 URL 中的符号没有像我想要的那样被解释为字符 关于如何让 bash 相信该符号的任何想法 只是一个无聊的角色 没什么特别的 将整个 URL 放在双引号内应该可以解决您的问题
  • 我可以在不知道绑定本身的情况下更改 DataTrigger 中绑定的属性吗?

    我有一个TextBox如果框未聚焦 则格式化数字 但在编辑时保持数字未格式化 这是我想要的多个数字文本框的样式 但它们都包含不同的文本绑定 常规文本设置器和触发式文本设置器之间的唯一区别是触发式文本设置器具有StringFormat N2在
  • 我可以从 servlet 生成线程吗?

    在开始讨论我的主要问题之前 我想问一个基本问题 假设我正在运行一个简单的 Java 程序 它在 main 函数中生成一个线程 当main函数完成后 线程会继续运行吗 线程之间是否有父 子关系的概念 我有一个 servlet 需要很长时间才能
  • Qtableview 中的用户可编辑复选框

    我想在中实现用户可编辑复选框QTableView它是使用 QAbstractModel 创建的 我可以分配选中和未选中的复选框 但无法使其可编辑 标志设置为QItemIsUserCheckable 您可以通过实施模型轻松做到这一点setDa