pywinauto set_window_text
时间: 2023-07-18 12:36:41 浏览: 244
在 pywinauto 中,可以使用 `set_text()` 方法来设置窗口中某个控件的文本。这个方法需要传入控件的识符和要设置的文本。例如:
python
from pywinauto import Application
app Application().start("notepad.exe")
dlg = app_window()
# 获取编辑框控件标识符
edit = dlg['Edit']
# 设置编辑框文本
edit.set_text("Hello, world!")
# 关闭应用程序
app.kill()
```
执行这段代码,会启动记事本应用程序,并在记事本窗口中的编辑框中输入 "Hello, world!" 文本。
相关问题
set_window_text
我想您的意思是如何使用 `set_window_text()` 方法来设置窗口的标题或文本。
在 pywinauto 中,可以使用 `set_window_text()` 方法来设置窗口的标题或文本。这个方法需要传入要设置的文本。例如:
```python
from pywinauto import Application
app = Application().start("notepad.exe")
dlg = app.top_window()
# 设置窗口标题
dlg.set_window_text("My Notepad")
# 关闭应用程序
app.kill()
```
执行这段代码,会启动记事本应用程序,并将记事本窗口的标题设置为 "My Notepad"。
from pywinauto.application import Application from pywinauto.keyboard import send_keys app = Application('win32').connect(class_name_re='class TMainFrame') dlg = app.window(class_name_re='class TMainFrame') #dlg.minimize() #dlg['MouseOrder'].print_control_identifiers() """ dlg['合 约Edit2'].set_edit_text('SHFE AU 2312') dlg['合 约Edit2'].type_keys('{ENTER}') dlg['数 量Edit7'].set_edit_text('5') """ #print(dir(dlg.child_window(best_match='sell').wrapper_object())) #print(dlg['sell'].wrapper_object()) #print(dir(dlg['sell'].wrapper_object())) #print(dlg['sell'].texts()) #print(dlg['sell'].children()) #dlg['sell'].print_control_identifiers() xia_dan = dlg['sell'].rectangle() print(xia_dan)
这段代码中,`dlg['sell'].rectangle()`返回的是一个矩形区域的坐标,表示`sell`控件在窗口客户区域中的位置和大小。具体来说,返回值是一个4元组 `(L, T, R, B)`,其中 `L` 表示矩形左边界的横坐标,`T` 表示矩形上边界的纵坐标,`R` 表示矩形右边界的横坐标,`B` 表示矩形下边界的纵坐标。
你可以通过这个矩形的坐标信息来计算控件的中心坐标或者其他需要的坐标信息。比如,如果你想要获取`sell`控件的中心坐标,可以使用以下代码:
```
x1, y1, x2, y2 = dlg['sell'].rectangle()
center_x = (x1 + x2) // 2
center_y = (y1 + y2) // 2
print("sell控件中心坐标为:({},{})".format(center_x, center_y))
```
这里的 `//` 表示整除运算符,保证计算结果为整数。
阅读全文