2014-09-01 80 views
3

我有QStyledDelegate,它在createEditor()方法中創建QComboBox編輯器。僅當用戶在列表中選擇一個項目並按Enter鍵時,編輯器纔會關閉。我只想在用戶選擇該項目時關閉編輯器。這個怎麼做?如何在用戶選擇項目時在委託中關閉QComboBox編輯器

我試過使用QComboBox的currentIndexChanged()信號,但即使用戶只需單擊表格單元格以查看編輯器,也會發出該信號。

+0

你嘗試過'activated()'信號嗎? – RobbieE 2014-09-01 15:01:53

回答

4

您需要將QComboBox::currentIndexChanged信號連接到代表中的插槽。在插槽內應發出closeEditor信號。

初始currentIndexChanged信號發射很可能是由您在創建後設置當前索引引起的。只需將連接語句放在組合框的設置值以下即可。

+0

謝謝!有用。 – 2014-09-02 06:13:27

相關問題