首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用QTreeWidget创建QTools?

如何使用QTreeWidget创建QTools?
EN

Stack Overflow用户
提问于 2019-02-15 17:31:51
回答 1查看 175关注 0票数 0

我想要创建一个具有简单行(没有层次结构)的QTreeWidget,一个带有图像的列,以及具有文本信息的其他列。

https://doc.qt.io/qt-5/qtreewidget.html

我正在查看QToolsQtools-ui,虽然它们的示例工作得很好,但我找不到TreeView示例,也不知道如何处理所有这些Qt机器。

我确实发现正确的类存在…。

代码语言:javascript
运行
复制
(org.shirakumo.qtools+common-lisp:find-qt-class-name "qtreewidget")
"QTreeWidget"
t

编辑: grep确实在Qtools源代码中找到了一个QTreeWidget,但没有找到make-qtreewidget

没必要说我是新来的。

任何例子都是受欢迎的!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-10 01:52:04

下面是一个QTreeWidget的最小示例:

代码语言:javascript
运行
复制
(defpackage #:qtools-tree
  (:use #:cl+qt)
  (:export #:main))

(in-package #:qtools-tree)
(in-readtable :qtools)

(define-widget main-window (QWidget)
  ())

(define-subwidget (main-window tree) (q+:make-qtreewidget main-window)
  (setf (q+:column-count tree) 3)
  (mapc (lambda (item)
          (q+:add-top-level-item tree
                                 (q+:make-qtreewidgetitem tree (list item))))
        '("Sun" "Mercury" "Venus" "Earth" "Mars"))
  (q+:resize-column-to-contents tree 0))

(define-subwidget (main-window layout) (q+:make-qvboxlayout main-window)
  (q+:add-widget layout tree))

(defun main ()
  (with-main-window (window (make-instance 'main-window))))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54714339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档