我想設置一個QComboBox一些自定義文本的文本設置顯示文本(也就是沒有在QComboBox的列表),而無需添加這個文本爲QComboBox的項目。 此行爲在可編輯的QComboBox上可以實現,其編號爲QComboBox::setEditText(const QString & text)
。 但是,在不可編輯的QComboBox上,此函數不執行任何操作。的Qt - 不可編輯的QComboBox
是否有可能以編程方式設置一個不可編輯的QComboBox的顯示/編輯文本的東西,是不是在它的名單? 還是我必須找到另一種方式(例如使用QPushButton有一個彈出式菜單)
編輯:考慮與InsertPolicy
QComboBox::NoInsert
可編輯QComboBox。如果用戶鍵入內容並點擊輸入,則輸入的值將被使用但不會添加到列表中。我想要的是這種行爲以編程方式更改「當前」文本,但不允許用戶自己輸入一些文本。用戶可以從QComboBox中選擇一些東西,但是一段時間後,我可能想重寫'當前'文本。
什麼是你想實現的,像工具提示?在可編輯的組合框中,它用於添加我猜想的一些不可預測的選項,但是如果不可編輯,爲什麼不將該工具提示文本添加爲具有零索引的項目,例如在添加項目之後,需要這些 – Shf