Поле со списком Pyqt5 позволяет искать, но не добавлять - PullRequest
0 голосов
/ 15 января 2020

как я могу сделать QComboBox разрешить поиск, но запретить пользователю добавлять новый элемент мой код:

self.products = QtWidgets.QComboBox(self.conts[self.ind])
self.products.setEditable(True)
self.products.resize(190, 30)
self.products.move(400, 20)
self.products.setStyleSheet('background:#2c3e50')
self.products.show()

self.products.setEditable(True) это не то, что мне нужно, потому что пользователь может печатать любую вещь

Как запретить пользователю добавлять новый элемент, просто выполнить поиск текущих установленных элементов

1 Ответ

1 голос
/ 15 января 2020

Как вы указали, вы должны включить свойство editable и установить для свойства insertPolicy значение QComboBox::NoInsert:

import sys

from PyQt5 import QtWidgets


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    w = QtWidgets.QComboBox()
    <b>w.setEditable(True)
    w.setInsertPolicy(QtWidgets.QComboBox.NoInsert)</b>
    w.addItems(["One", "Two", "Three", "Four", "Five"])
    w.show()
    sys.exit(app.exec_())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...