2014-09-01 81 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

相关问题