Pyside6 &Pyside2使用QTreeWidget(树控件)点击使用方法

本文介绍了如何在PySide6及PySide2中使用QTreeWidget实现点击效果,通过讲解QTreeWidget的继承结构和clicked方法,展示了如何处理点击事件。并提供了一个简单的代码示例,强调理解类方法和继承关系的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

QTreeWidget实现点击效果:

QTreeWidget实现的简单的点击效果如下:
请添加图片描述


实现方法:

QTreeWidget继承关系:QTreeWidget---->QTreeView---->QAbstractItemView下的clicked方法

class QTreeWidget(QTreeView)---->class QTreeView(QAbstractItemView)---->class QAbstractItemView(QAbstractScrollArea)

在这里插入图片描述

代码如下:

# -*- coding:utf-8 -*-
################################################################################
##
# # Design Main Windows
# # BY: 扣脚大汉
# # PROJECT MADE WITH: Qt Designer and PySide6
# # V: 1.0.0
##
################################################################################
from PySide6.QtWidgets import QMainWindow, QButtonGroup
from PySide6 import QtWidgets
from PySide6.QtCore import Signal
import sys
from ui_main import Ui_MainWindow  # 导入主窗口的UI代码


class MainWindow(QMainWindow):
    main_Signal = Signal(str)
    def __init__(self):
        QMainWindow.__init__(self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.intiUi()

    # # 初始化点击事件
    # # QTreeWidget继承关系:QTreeWidget---->QTreeView---->QAbstractScrollArea下的clicked方法
    ########################################################################
    def intiUi(self):
        self.ui.mytree.clicked.connect(self.mytreeClicked)

    # # 使用QTreeWidget类下面的currentItem方法获取当前的点击的树控件
    ########################################################################
    def mytreeClicked(self):
        item = self.ui.mytree.currentItem()
        self.ui.output.append(item.text(0))


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    root = MainWindow()
    root.show()
    sys.exit(app.exec())

UI转换成的ui_main.py代码:

# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 'ui_main.ui'
##
## Created by: Qt User Interface Compiler version 6.2.1
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################

from PySide6.QtCore i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扣脚&&大汉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值