Как в PyQt5 сделать ввод в lineEdit типом int?

делаю программу, которая будет переводить десятичное число в двоичное.

Вот код:

import sys
from PySide2 import QtCore, QtGui, QtWidgets
from binar import Ui_Dialog

app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()

def binarik():
    num = ui.lineEdit.text()
    newNum = ''
    while num > 0:
        newNum = str(num % 2) + newNum
        num //= 2
    ui.label_4.setText({newNum})

ui.pushButton.clicked.connect( binarik )
sys.exit(app.exec_())

Юзер вводит число в верхнее поле и получает результат в области справа от кнопки (там TextLabel)

Интерфейс

После выполнения кода появляется ошибка:

TypeError: '>' not supported between instances of 'str' and 'int'

Помогите решить проблему.


Ответы (0 шт):