我想要创建一个具有简单行(没有层次结构)的QTreeWidget,一个带有图像的列,以及具有文本信息的其他列。
https://doc.qt.io/qt-5/qtreewidget.html
我正在查看QTools和Qtools-ui,虽然它们的示例工作得很好,但我找不到TreeView示例,也不知道如何处理所有这些Qt机器。
我确实发现正确的类存在…。
(org.shirakumo.qtools+common-lisp:find-qt-class-name "qtreewidget")
"QTreeWidget"
t编辑: grep确实在Qtools源代码中找到了一个QTreeWidget,但没有找到make-qtreewidget。
没必要说我是新来的。
任何例子都是受欢迎的!
发布于 2019-03-10 01:52:04
下面是一个QTreeWidget的最小示例:
(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))))https://stackoverflow.com/questions/54714339
复制相似问题