Витрина в QT, не крадя фокус

Просто добавьте еще один тег aria-label="WriteHereAnyLabelYouLike" в md-checkbox, и это решит проблему.

<md-checkbox type="checkbox" ng-model="account.accountant" class="md-primary" layout-align="end" ng-true-value="1" ng-false-value="0" aria-label="ShowHideAccountant" ></md-checkbox>

aria-label = "WriteHereAnyLabelYouLike"

36
задан Piotr Dobrogost 9 June 2009 в 00:29
поделиться

2 ответа

Мне потребовалось время, чтобы найти его, но я нашел: setAttribute (Qt :: WA_ShowWithoutActivating);

Это заставляет окно не активироваться. Даже с флагом Qt :: WindowStaysOnTopHint

63
ответ дан 27 November 2019 в 05:44
поделиться

Виджеты не принимают фокус по умолчанию, но, предположительно, вы не создали простой виджет? Какой это был подкласс? QMainWindow или что-то еще?

Возможно, подклассы окон по умолчанию принимают фокус, поэтому попробуйте явно вызвать QWidget :: setFocusPolicy с Qt :: NoFocus перед вызовом QWidget :: show ().

Также убедитесь, что вы не вызов QWidget :: activateWindow () для окна или любого из его виджетов в любой момент.

3
ответ дан 27 November 2019 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: