Идентификация элементов в QGridLayout в PyQt4

Я пытаюсь создать простой калькулятор в PyQt, я новичок в PyQt. Я использовал QGridLayout для отображения кнопок, и теперь я хочу создать сигналы и слоты таким образом, чтобы когда пользователь нажимал кнопку2,2 отображались в QLineEdit. Я пытался идентифицировать отдельные кнопки в сетке, чтобы создать для них слоты, но я застрял. Вот фрагмент кода:

for num in range(1,9):
    grid.itemAt(num)=widget

widget.clicked.connect(Display_0)

ошибка не может быть назначена вызову функции. Пожалуйста, помогите, я исследовал и исследовал об этом, и однажды, когда я экспериментировал, я получил ошибку, QWidgetItem не имеет атрибута, нажатого. Спасибо.


person Olamileke    schedule 24.05.2017    source источник


Ответы (1)


Я постараюсь помочь здесь.

В вашем коде grid.itemAt(num) — это выполнение функции grid.itemAt. Назначение переменной виджета для выполнения функции не имеет особого смысла. Может быть, вы имели в виду это вместо этого?

widget=grid.itemAt(num)

Это присваивает вывод grid.itemAt(num) переменной виджета.

Надеюсь это поможет!

person Ken Bassett    schedule 13.05.2018