QPlainTextEdit怎样在调用setTextCursor时不跳转到该行显示
时间: 2024-02-03 15:11:49 浏览: 32
调用`setTextCursor`方法时,会将文本编辑框的光标移动到指定位置。如果想要设置光标位置但不跳转到该行,可以先获取当前的滚动位置,然后设置完光标位置后再将滚动位置还原。
示例代码如下:
```python
from PyQt5.QtGui import QTextCursor
from PyQt5.QtWidgets import QPlainTextEdit
# 获取当前滚动位置
scrollbar_value = text_edit.verticalScrollBar().value()
# 设置光标位置
cursor = QTextCursor(text_edit.document())
cursor.setPosition(position)
text_edit.setTextCursor(cursor)
# 还原滚动位置
text_edit.verticalScrollBar().setValue(scrollbar_value)
```
其中,`text_edit`是一个`QPlainTextEdit`对象,`position`是要设置的光标位置。`verticalScrollBar()`方法可以获取文本编辑框的垂直滚动条对象,`value()`方法可以获取当前滚动位置,`setValue()`方法可以设置滚动位置。
相关问题
python中调用pypower计算潮流时希望不在终端显示潮流结果
你可以在调用pypower计算潮流时,将输出重定向到文件中,这样就不会在终端上显示潮流结果了。
具体操作如下:
```python
import os
import pypower.api as pp
# 构建潮流计算模型
casefile = 'case9.m'
ppc = pp.case9()
# 将输出重定向到文件中
with open('output.txt', 'w') as f:
os.dup2(f.fileno(), 1) # 将输出重定向到文件中
pp.runpf(ppc) # 调用潮流计算
```
上述代码中,`os.dup2(f.fileno(), 1)`用于将标准输出流(即终端输出)重定向到文件`output.txt`中,`pp.runpf(ppc)`用于调用潮流计算。
执行完上述代码后,潮流计算结果将会输出到文件`output.txt`中,而不会在终端上显示。
创建对象时不能显示调用构造函数
在大多数编程语言中,创建对象时可以使用关键字 `new` 来调用构造函数并创建对象。例如,在Java中可以使用下面的代码创建一个对象:
```java
MyClass obj = new MyClass();
```
在这个例子中,关键字 `new` 显式地调用了 `MyClass` 的无参构造函数来创建对象。
但是,在某些编程语言中,构造函数的调用是隐式的,因此不需要使用关键字 `new` 显式地调用构造函数。例如,在Python中,可以使用下面的代码创建对象:
```python
obj = MyClass()
```
在这个例子中,没有使用关键字 `new`,而是直接调用了 `MyClass` 的构造函数来创建对象。这是因为在Python中,构造函数的名称是 `__init__()`,并且它会在对象创建时自动被调用。因此,Python中创建对象时不需要显示调用构造函数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)