当我用Qt Designer设计完界面后,我打算在VS代码中使用Python Pyqt5来查找界面中的部分进行进一步设计,但我不知道如何在代码中表示这部分。
为什么上面的代码不能代表我需要的部分(account_lineEidt)
报告错误
AttributeError:“builtin_function_or_method”对象没有属性“account_Layout”
import sys
from PyQt5.QtWidgets import *
from PyQt5 import uic
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.ui = uic.loadUi("./login_interface.ui")
self.user_name_qwidget = self.ui.layout.widget.account_Layout.account_lineEidt
if __name__ == '__main__':
app = QApplication(sys.argv)
w = MyWindow()
# 展示窗口
w.ui.show()
app.exec()
我又重新设计了界面,发现原来的Dialog嵌套了一个布局,并且这个布局又嵌套了其他布局,但是Dialog本来可以添加布局,这就意味着我添加了无用的布局,导致我即使在我使用 self.ui.account_lineEdit。 所以我删除了“布局”并使用 self.ui.account_lineEdit 成功运行了它
感谢专家的解答!