Qdialog предотвращает закрытие при нажатии return qdoublespinbox в фокусеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Qdialog предотвращает закрытие при нажатии return qdoublespinbox в фокусе

Сообщение Anonymous »

Я пытаюсь создать приложение, основанное на qdialog.
он содержит кнопку «закрыть», которая всегда, кажется, возвращается в фокус, когда я ввожу в qspinbox. < /p>
QSpinBox.keyboardTracking = false< /code> Так что я могу обработать окончательное значение.

Теперь нажимая куда -нибудь еще или нажатие Enter в блоке спина фактически примет новое значение через событие ValueChanged < /code>.
Но с Enter, в то же время «нажмите» отправляется на кнопку «Закрыть».class MyDoubleSpinBox(QDoubleSpinBox):
def __init__(self, *args, **kwargs):
super(MyDoubleSpinBox, self).__init__(*args, **kwargs)

def keyPressEvent(self, event):
key = event.key()

#Catch keys
if key == Qt.Key_Return or key == Qt.Key_Enter:
# Process current item here
print(self.value())
#self.nextInFocusChain().setFocus()
#import pdb;pdb.set_trace()
#self.valueChanged(self.value())
pass
else:
super(MyDoubleSpinBox, self).keyPressEvent(event)
< /code>
Но это также отключит валентное событие. ? :)


Подробнее здесь: https://stackoverflow.com/questions/793 ... x-in-focus
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Qdialog предотвращает закрытие при нажатии return qdoublespinbox в фокусе
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Более эффективно использовать if-return-return или if-else-return?
    Anonymous » » в форуме Python
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Задача по электронной почте return return return, но не отправляйте электронную почту, иногда
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как установить QDoubleSpinBox в научную нотацию?
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Удалить базовую границу QSpinBox и QDoubleSpinBox (Qt/PySide6)
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

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