A am using QComboBox
производный класс, чтобы показать мои предметы. Моя поле со списком только для чтения. Но как я могу поймать событие, когда всплывающее окно со списком закрывается ?.
Например, когда пользователь нажимает кнопку мыши где-то из моего поля со списком?
Благодарим вас заблаговременно.Как поймать событие QComboBox popup close
3
A
ответ
4
Зачем вы хотите этого мероприятия? Если QComboBox закрывается без выбора, ничего не меняется. Указанные сигналы будут активированы только после выбора.
Если вы настаиваете на чтении «близкого события», вы можете подкласса focusOutEvent(QFocusEvent*)
или использовать обработчик событий для события фокуса и испускать собственный сигнал. В конце концов вы хотите иметь флаг boolean, установленный на hadEditFocus()
раньше, чтобы вы могли увидеть, откроется ли раскрывающийся список.
Edit: В конце концов, было бы проще создать подкласс и переопределение showPopup()
и hidePopup()
как:
void MyClass::showPopup()
{
QComboBox::showPopup();
emit signalPopupShown();
}
void MyClass::hidePopup()
{
QComboBox::hidePopup();
emit signalPopupHidden();
}
, но я не уверен, что если hidePopup() вызывается на фокус-рыхлой.
Смежные вопросы
- 1. Как поймать событие datePicker close
- 2. Qt QComboBox popup position
- 3. Bootstrap modal popup auto close
- 4. SAP VBA Popup Close
- 5. Android close PopUp
- 6. Satellizer close popup event
- 7. NSComboBox close popup pogrammatically
- 8. Javascript popup close reload
- 9. Flush jqModal popup content on popup close
- 10. Как поймать событие изменения даты загрузки бутстрапа?
- 11. JQuery Clear Popup on Close
- 12. ionic popup close не работает
- 13. QComboBox редактировать LineEdit во время PopUp активен
- 14. jQuery popup Close button missing
- 15. close загрузить popup window java
- 16. Получить индекс QComboBox из QCompletion popup
- 17. Как поймать событие закрытия панели
- 18. Как поймать событие, когда окно закрывается?
- 19. Как связать событие Kendo grid PopUp mode?
- 20. Colorbox Close Событие, не отвечающее на Safari
- 21. Selenium catch popup on close browser
- 22. python Selenium close popup HTTP-аутентификация
- 23. AJAX close popup modal onsuccess загрузить
- 24. Поймать кнопку мыши нажатой кнопкой из всплывающего меню qComboBox
- 25. jQuery Mobile Popup Close Transition SlideDown
- 26. как поймать событие и отличить событие закрытия и обновления
- 27. Blackberry: как поймать системное событие?
- 28. Как поймать событие jsPlumb-Draggable?
- 29. (Android) Как поймать событие «кольца»?
- 30. FLEX: Как поймать событие «href»
Если вам нужен только элемент «щелкнул», даже если он не изменился, используйте '' активированный (int) '' (или '' активированный (QString) '') сигнал –
Я использую такую комбинацию для показать элементы с флажками - пользователь может проверить или снять отметку с одного из них (или нескольких), а затем закрыть combobox (или просто нажать кнопку мыши за его пределами). Вот почему мне нужно знать, что всплывающее окно со списком закрыто. – pau
И да - когда пользователь щелкает куда-то из поля со списком 'QComboBox :: hidePopup()' ** называется ** - большое спасибо, @Sebastian – pau