Python-UIAutomation-for-Windows icon indicating copy to clipboard operation
Python-UIAutomation-for-Windows copied to clipboard

如何抓取QT5 QTableWidget单元格中嵌套控件

Open sharon-yezi opened this issue 4 years ago • 3 comments
trafficstars

目前有个软件的界面中表格控件中单元格内嵌套的控件是通过代码的方式添加,步骤类似https://www.pianshen.com/article/2939848646/。

我试图用ui automation库打印控件树,只能看到单元格那一层(DataItemControl,SupportedPattern: InvokePattern LegacyIAccessiblePattern),看不到单元格内的控件信息。用Inspect工具,抓取单元格内勾选框,勾选和不勾选状态下,Inspect工具抓到的信息没有区别。还试用了pywinauto库,同样只能获取单元格,无法获取单元格内控件信息。

请问,这种情况,有什么办法可以抓到单元格内控件并进行操作?

sharon-yezi avatar Jul 19 '21 06:07 sharon-yezi

没有方法,除非Qt修改支持。

yinkaisheng avatar Jul 21 '21 03:07 yinkaisheng

是QT本身要支持,还是写QT界面的软件代码部分要怎么修改增加支持?

sharon-yezi avatar Jul 21 '21 03:07 sharon-yezi

QT本身支持

yinkaisheng avatar Jul 22 '21 08:07 yinkaisheng