pyqt 自动补全
from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtGui import * def get_data(model): # Searching through the Doc # Result shows in a dictionary structure result = {"alpha": 0, "apple": 1, "agree": 2} icon_address = ['....SrcImgA.png', '....SrcImgE.png','....SrcImgO.png'] for cmd, value in result.items(): item = QStandardItem(cmd) item.setIcon(QIcon(icon_address[value])) model.insertRow(0, item) class CodeAC: def __init__(self, input_line): self.completer = QCompleter() input_line.setCompleter(self.completer) self.model = QStandardItemModel() def active_script(self): get_data(self.model) self.completer.setModel(self.model) def tip_balloon(self): key = self.completer.currentRow() print(key) import sys import ctypes class MainWindow(QWidget): def __init__(self): super(MainWindow, self).__init__() self.extention = None self.entry = QLineEdit(self) def init_main(self): self.setGeometry(600,600,800,600) self.setWindowTitle('VISA Communication') self.setWindowIcon(QIcon('....SrcImgicon.png')) self.show() def active_extention(self): self.extention = CodeAC(self.entry) self.extention.active_script() if __name__ == '__main__': app = QApplication(sys.argv) root = MainWindow() root.init_main() root.active_extention() sys.exit(app.exec_())
转自:https://pastebin.com/nJyVDHPM
联系方式:heshengjun@tinywsn.com