Modal Wxdialog Проблема в wxwidgets [закрыто]C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Modal Wxdialog Проблема в wxwidgets [закрыто]

Сообщение Anonymous »

Я создал диалог (в стеке) внутри панели, когда пользователь нажимает кнопку.auto* btn_search_patient = new wxButton(panel, wxID_ANY, "Search");
btn_search_patient->Bind(wxEVT_BUTTON, [&](wxCommandEvent&) {
PatientSearcher dialog(this, eventQueue_);
config.applyTheme(&dialog);
dialog.ShowModal();
});
< /code>
Диалог имеет список внутри, который реагирует на пользователя, когда он дважды щелкает элементом, проблема в том, что мне нужно было добавить задержку перед выходом на модальный: < /p>
PatientSearcher(wxWindow* parent, EventQueue& eventQueue)
: wxDialog(parent, wxID_ANY, "Patients", wxPoint(500, 1000), wxSize(800, 600)),
eventQueue_(eventQueue)
{
// ...

list_patients_->Bind(wxEVT_LIST_ITEM_ACTIVATED, [&](wxListEvent& event) {
...
std::this_thread::sleep_for(std::chrono::milliseconds(100));
EndModal(wxID_OK);
});
< /code>
Если я не добавляю эту задержку, то компоненты Wxwidgets, которые точно отстают от этого модального реагирования на этот двойной щелчок! Насколько я понимаю, модалы именно для предотвращения такого рода действий. В чем может быть проблема?


Подробнее здесь: https://stackoverflow.com/questions/796 ... -wxwidgets
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»