在Qt中,可以使用QLineEdit控件来创建搜索框。下面是一个简单的示例代码:
from PyQt5.QtWidgets import QApplication, QLineEdit, QWidget, QVBoxLayout
app = QApplication([])
# 创建一个窗口和垂直布局
window = QWidget()
layout = QVBoxLayout(window)
# 创建一个搜索框并添加到布局中
search_box = QLineEdit()
layout.addWidget(search_box)
# 显示窗口
window.show()
# 运行应用程序
app.exec_()
在这个例子中,我们首先导入了必要的模块,并创建了一个应用程序实例。然后,我们创建一个窗口和一个垂直布局,并将它们关联起来。接下来,我们创建一个QLineEdit对象,即搜索框,并将它添加到布局中。最后,我们显示窗口并运行应用程序。
当用户在搜索框中输入文本时,我们可以使用QLineEdit的textChanged信号来获取文本内容。例如:
def handle_text_changed(text):
print("User entered:", text)
search_box.textChanged.connect(handle_text_changed)
在这个例子中,我们定义了一个名为handle_text_changed的函数来处理textChanged信号。当用户输入文本时,该函数会打印出所输入的文本内容。
我们可以将该函数连接到搜索框的textChanged信号上,以便在搜索框中输入文本时自动调用该函数。