Как конвертировать stringVar () из tk в pyqt

1

У меня есть эта функция как часть моего кода, и я пытаюсь перейти от tk к pyqt, но у меня нет большого опыта в pyqt. Я пытаюсь создать список строковых переменных Tkinter для хранения записей.

def generate_stringvars(self):
    temp_entriesx = []
    count = 0
    while count < 21:
        e = tk.StringVar()
        e.set("")
        temp_entriesx.append(e)
        count += 1
    return temp_entriesx

Как изменить tk.StringVar(), чтобы заставить его работать в pyqt?

Благодарю вас

Теги:
tkinter
pyqt

1 ответ

2
Лучший ответ

Между pyQt и Qt существует несколько различий. Важным отличием является отсутствие явной необходимости в QString (см. Здесь). pyQt полностью совместим с встроенным строковым типом Python. Ваш код будет выглядеть примерно так.

def generate_stringvars(self):
    temp_entriesx = []
    count = 0
    while count < 21:
        temp_entriesx.append("")
        count += 1
    return temp_entriesx
  • 0
    Я получаю сообщение об ошибке, AttributeError: объект 'str' не имеет атрибута 'set' , для этой строки сейчас i.set (records [i_count]) . Вы знаете, как я могу это исправить? @ buck54321
  • 0
    @prexos видя, что это отдельный вопрос, вы должны задать новый вопрос. Никто не может ответить на ваш вопрос-комментарий, не увидев код. Тем не менее, ошибка говорит вам, что i строковый объект, а не ваш StringVar() что это звучит так, как вы думаете.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню