c++ - 如何在 QTreeWidget header 中添加按钮或其他小部件?

标签 c++ qt button header qtreewidget

谁能给我一些关于如何在 QTreeWidget 的标题中放置按钮的提示 一个最小的例子非常受欢迎?

最佳答案

对于评论中的人(以及基本上任何可能会因此得到帮助的人),这里是下面代码的翻译 python 版本:

from PySide2 import QtWidgets, QtCore

import sys



class Header(QtWidgets.QHeaderView):
    def __init__(self, orientation, parent=None):
        super(Header, self).__init__(orientation, parent)

        self.button = QtWidgets.QPushButton('Button text', self)



class TreeWidget(QtWidgets.QTreeWidget):
    def __init__(self, parent=None):
        super(TreeWidget, self).__init__(parent)

        item0 = QtWidgets.QTreeWidgetItem(["Item 0"])
        item1 = QtWidgets.QTreeWidgetItem(["Item 1"])

        self.addTopLevelItem(item0)
        self.addTopLevelItem(item1)
        self.createHeader()

    def createHeader(self):
        header = Header(QtCore.Qt.Horizontal, self)
        self.setHeader(header)



if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)

    w = TreeWidget()
    w.show()
    sys.exit(app.exec_())


#QTreeWidget header is an "stand alone" widget - QHeaderView, so you can set the custom implementation of it.

关于c++ - 如何在 QTreeWidget header 中添加按钮或其他小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10082028/

相关文章:

C++ 不需要的无限 while 循环

c++ - 为什么我的插槽在运行时没有被调用?

c++ - 在 C++ 中对数据结构进行排序的最快方法

c++ - "MyClass& func1(void)"和 "MyClass* func2(void)"之间的区别

c++ - 在 Qt 中运行函数时如何断开所有信号?

Delphi 自动完成 ButtonClick 程序

android - Haxe 帮助 - 操纵 Android 后退按钮 Action

html - 将鼠标悬停在 div 内的 <button> 上不工作,在外部工作

c++ - auto myFunc() -> int 和 int myFunc() 的区别或好处

c++ - 如何强制我的应用程序只打开一个 exe? qt, linux