首页 > 解决方案 > PYQT5 Lineedit settext()不刷新

问题描述

我目前正在使用 PyQT5 开发一个小型 python 项目,但是我很难刷新我设置的文本,我必须单击 lineedit 框才能看到它。但是它是设置的,所以如果我使用 .text() 方法,我会得到我设置的内容,但是除非我单击该框,否则我看不到它,这是一个示例和代码:

https://www.youtube.com/watch?v=xJuFA4NlKmM&feature=youtu.be

def isbnlookup(self):
        isbn = self.lineEdit.text()
        try:
            bookisbn = isbnlib.meta(str(isbn))
            # title = bookisbn['Title']
            if len(bookisbn) > 0:
                title = bookisbn['Title']
                authors = bookisbn['Authors']
                authors = " ".join(authors)

                self.lineEdit_2.setText(title)
                self.lineEdit_4.setText(authors)
                #self.object.addbook(title, authors,isbn)

标签: pythonpyqt5

解决方案


推荐阅读