如何在代码(PyQt5)中表示 Qt 设计器中的嵌套小部件?

问题描述 投票:0回答:1

当我用Qt Designer设计完界面后,我打算在VS代码中使用Python Pyqt5来查找界面中的部分进行进一步设计,但我不知道如何在代码中表示这部分。

enter image description here

enter image description here

为什么上面的代码不能代表我需要的部分(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()
python pyqt5 qt-designer
1个回答
0
投票

我又重新设计了界面,发现原来的Dialog嵌套了一个布局,并且这个布局又嵌套了其他布局,但是Dialog本来可以添加布局,这就意味着我添加了无用的布局,导致我即使在我使用 self.ui.account_lineEdit。 所以我删除了“布局”并使用 self.ui.account_lineEdit 成功运行了它

感谢专家的解答!

© www.soinside.com 2019 - 2024. All rights reserved.