【问题标题】:Creating a tree-view with buttons? in QT用按钮创建树视图?在 QT
【发布时间】:2012-01-08 08:35:41
【问题描述】:

我正在尝试在 QT 中制作如下所示的对话框,唯一的问题是我不知道小部件的名称。左侧的栏就像一个树形视图小部件,但是当您单击它时,它会更新右侧的文本。有没有人碰巧知道这个小部件被称为什么或者需要什么小部件来执行这个?我在 Windows 上使用 QT C++。

【问题讨论】:

  • 它很可能是 ListView,而不是 TreeView。不确定 Qt 是如何扭曲原生控件的。

标签: c++ qt dialog tabs treeview


【解决方案1】:

有一个 Qt 示例向您展示如何做到这一点。

https://doc-snapshots.qt.io/4.8/dialogs-configdialog.html

如果您使用 Qt Creator 作为 IDE,您也可以在欢迎屏幕的“演示和示例”选项卡下找到它。

它使用 QListWidget 作为选择器,使用 QStackedWidget 来控制不同的页面。连接列表小部件的 currentItemChanged 信号以更改应显示的页面。您需要的一切都在 configdialog.cpp 中。

【讨论】:

    【解决方案2】:

    如果你真的需要在 QListWidget 中添加 QPushButton,使用 setItemWidget,或者在 ListView 中使用 QAbstractItemView::setIndexWidget

    【讨论】:

    • 添加一个按钮到列表视图并不是必须的,使用 currentItemChanged 就可以了
    猜你喜欢
    • 1970-01-01
    • 2015-10-13
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多