pyqt5实现搜索功能
时间: 2024-01-13 20:04:43 浏览: 152
在 PyQt5 中实现搜索功能,可以使用 QLineEdit 和 QPushButton 控件来实现。以下是一个简单的例子:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QLabel, QLineEdit, QPushButton
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import Qt
class SearchWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Search Window')
self.setGeometry(100, 100, 300, 150)
# 创建组件
label = QLabel('Search:', self)
label.move(20, 50)
lineEdit = QLineEdit(self)
lineEdit.move(80, 50)
button = QPushButton('Search', self)
button.move(200, 50)
# 连接信号和槽
button.clicked.connect(lambda: self.search(lineEdit.text()))
def search(self, text):
# 处理搜索内容
print('Searching for:', text)
if __name__ == '__main__':
app = QApplication([])
window = SearchWindow()
window.show()
app.exec_()
```
在上面的例子中,我们创建了一个 QMainWindow,并在其中添加了一个 QLabel、一个 QLineEdit 和一个 QPushButton,分别用于显示搜索提示、输入搜索内容和触发搜索操作。当用户点击 Search 按钮时,我们调用 `search` 函数来处理搜索内容。在这个例子中,我们只是简单地打印搜索内容,实际应用中可以根据具体需求进行处理。
阅读全文