weiz0123 / Invoice-Project

3 stars 0 forks source link

Search ComboBox #54

Closed weiz0123 closed 9 months ago

weiz0123 commented 9 months ago

Requirement: (有问题的话, wechat)

跑跑,一下的code, 看看你能不能理解search box 的requirment。 理解了就可以直接用

import sys from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QLabel, QCompleter from PyQt6.QtCore import Qt

class BlindSearchApp(QWidget): def init(self): super().init() self.target_list = ['apple', 'abandon','abnormal','orange'] self.init_ui()

def init_ui(self):
    layout = QVBoxLayout()

    self.search_input = QLineEdit(self)
    layout.addWidget(self.search_input)

    completer = QCompleter(self.target_list, self.search_input)
    completer.setCaseSensitivity(Qt.CaseSensitivity.CaseInsensitive)  # Set case sensitivity
    self.search_input.setCompleter(completer)

    self.result_label = QLabel("Suggested items will appear as you type", self)
    layout.addWidget(self.result_label)

    self.setLayout(layout)
    self.setWindowTitle("Blind Search App")

def run_app(): app = QApplication(sys.argv) window = BlindSearchApp() window.show() sys.exit(app.exec())

if name == "main": run_app()