QCompleter 是什么?
QCompleter可以在任何Qt控件(如QLineEdit和QComboBox)中提供自动完成功能。当用户开始输入一个单词时,QCompleter根据一个单词列表提示了完成该单词的可能方法。
先看完整代码:
from PySide2.QtWidgets import QApplication, QWidget, QVBoxLayout, QCompleter, QLineEdit
import sys
from PySide2.QtGui import QIcon
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("Pyside2 Completer")
self.setGeometry(300,200,300,250)
self.createCompleter()
self.setIcon()
self.show()
def setIcon(self):
appIcon = QIcon("icon.png")
self.setWindowIcon(appIcon)
def createCompleter(self):
vbox = QVBoxLayout()
names = ["Afghanistan", "Argentina", "India", "Pakistan", "Japan", "Indonesia", "China", "UAE", "America",
&