Задать вопрос
@Sherlock7283

Python как передать строку в lineEdit (Pyqt5)?

def rand_password(self):
        massive = []
        from random import choice
        from string import digits
        string.ascii_letters # Подключение ASCII символов
        'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
        a = int(self.ui.lineEdit.text())
        count = 0
        while count < a:
            num_or_letter = random.randint(1, 2)
            if num_or_letter < 2:
                massive.append(random.choice(string.ascii_letters))
            else:
                massive.append(random.randint(0, 9))
            count = count + 1
        print(*massive, sep = '')
        self.ui.lineEdit_5.setText(*massive, sep = '')


Этот код должен выдавать рандомный пароль. Но я не могу придумать как передать этот пароль, который создается в массиве, в прогу. Консоль выдает ошибку на то, что я имею сейчас.

Traceback (most recent call last):
  File "C:\Users\mayer\Desktop\╨рэфюьрщч 4.0\main.py", line 62, in rand_password
    self.ui.lineEdit_5.setText(*massive, sep = '')
TypeError: setText() takes no keyword arguments

Как решить эту проблему?
  • Вопрос задан
  • 330 просмотров
Подписаться 1 Простой 12 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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