简体   繁体   English

pyqt5 应用程序的 pywinauto print_control_identifiers

[英]pywinauto print_control_identifiers for pyqt5 application

Using python 3.10 i am trying to use pywinauto and print_control_identifiers for a PyQt5 app (for example Qt Designer).使用 python 3.10 我正在尝试将 pywinauto 和 print_control_identifiers 用于 PyQt5 应用程序(例如 Qt Designer)。

from pywinauto.application import Application
import os

app = Application().start("C:/python/Lib/site-packages/QtDesigner/designer.exe")
main_dlg = app.QtDesigner
main_dlg.wait('visible')
main_dlg.print_control_identifiers()

output: output:

Control Identifiers:

Qt5QWindowIcon - 'Qt Designer'    (L632, T250, R1928, B1008)
['Qt Designer', 'Qt DesignerQt5QWindowIcon', 'Qt5QWindowIcon']
child_window(title="Qt Designer", class_name="Qt5QWindowIcon")

It's strange maybe the control identifiers are in child_window(title="Qt Designer", class_name="Qt5QWindowIcon") but how can i access them?奇怪的是,控件标识符可能在 child_window(title="Qt Designer", class_name="Qt5QWindowIcon") 中,但我如何访问它们?

from pywinauto.application import Application
import os

app = Application(backend="uia").start("C:/python/Lib/site-packages/QtDesigner/designer.exe")
main_dlg = app.QtDesigner
main_dlg.wait('visible')
main_dlg.print_control_identifiers()

backend="uia" fix the problem. backend="uia" 解决了这个问题。 If not for related problems try backend="win32"如果不是因为相关问题尝试 backend="win32"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM