如何使用python在treeview中选择项目?

2024-10-01 13:45:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在树状视图中选择一个项目?我能够使用win32获得对窗口树视图的控制,即SysTreeView32gui.EnumChildWindow函数,但无法获取树中项目的详细信息。在

你能提出任何自动化树状图的方法吗?我找到了像pywinauto、PyCTreeCntrl或win32api之类的东西,但我不知道如何在TreeView中使用这些东西


Tags: 项目方法函数视图详细信息win32treeview树状
2条回答

下面是一个使用pywinauto实现树视图自动化的示例

import pywinauto

pwa_app = pywinauto.application.Application()
w_handle = pywinauto.findwindows.find_windows(title=u'PuTTY Configuration', class_name='PuTTYConfigBox')[0]
window = pwa_app.window_(handle=w_handle)
ctrl = window['TreeView']  #SysTreeView32
ctrl.GetItem([u'Connection']).Click()  #Click on a top level element
ctrl.GetItem([u'Connection', u'Data']).Click()  #Click on a sub element

以下是我为解决我的问题所做的。对我来说,Check()不起作用。但是,双击项目框或其父矩形上的项目会。在

所以,我是这样做的: 1使用检索矩形坐标

控制矩形=TreeView.GetItem(路径).Rectangle()

  1. 使用双击元素

Window['TreeView']双击输入(坐标=(ctrl_矩形左,控制键_矩形顶部))在

我使用了http://sourceforge.net/p/pywinauto/discussion/529287/thread/120750c6/中提供的提示

我希望这有帮助

相关问题 更多 >