LINUX.ORG.RU

Ответ на: комментарий от RazrFalcon

Кстати, ещё стоит помнить, что Yes | No в диалогах, как и OK | Cancel на разных системах будут в разном порядке отображаться. В Windows вроде Cancel | OK, в Linux’ах и macOS – OK | Cancel (но это не точно).

EXL ★★★★★ ()

В GTK приложение само может установить, какая кнопка выбрана в диалоге. Многие так делают специально. Так что в GTK на уровне тулкита ты не можешь надёжно этот вопрос решить.

i-rinat ★★★★★ ()
Ответ на: комментарий от ox55ff

Стоит ещё отметить, что setAutoDefault() у кнопки наверное следует тоже отключать.

https://stackoverflow.com/a/24579216

Но я бы посмотрел исходники Qt, есть ли внутри явного вызова setDefaultButton() вызов setAutoDefault(). Что-то закрадывается у меня подобное предположение.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

Кстати, ещё стоит помнить, что Yes | No в диалогах, как и OK | Cancel на разных системах будут в разном порядке отображаться. В Windows вроде Cancel | OK, в Linux’ах и macOS – OK | Cancel (но это не точно).

Что-то мне помнится, что в разных средах не только разный порядок, но и разные кнопки «по-умолчанию». В одной среде может быть по-умолчанию активна Ok, а в другой Cancel.

Xintrea ★★★★★ ()