python pyqt5 移开焦点
时间: 2024-03-26 18:33:22 浏览: 70
Python + PyQT5 + 网络爬虫
在Python中,PyQt5是一个流行的GUI(图形用户界面)库,它可以用于创建各种桌面应用程序。移开焦点是指将焦点从一个控件(如文本框或按钮)转移到另一个控件,以便用户可以与不同的控件进行交互。
要移开焦点,可以使用QWidget类的clearFocus()方法。这个方法将焦点从当前控件移开,使其失去焦点。下面是一个示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLineEdit, QPushButton
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 300, 200)
self.lineEdit = QLineEdit(self)
self.lineEdit.setGeometry(50, 50, 200, 30)
self.button = QPushButton("移开焦点", self)
self.button.setGeometry(50, 100, 200, 30)
self.button.clicked.connect(self.clearFocus)
def clearFocus(self):
self.lineEdit.clearFocus()
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget()
widget.show()
sys.exit(app.exec_())
```
在上面的示例中,我们创建了一个窗口,并在窗口中添加了一个文本框和一个按钮。当点击按钮时,调用clearFocus()方法将焦点从文本框移开。
阅读全文