【问题标题】:Add several widgets dynamically PyQt5动态添加几个小部件 PyQt5
【发布时间】:2022-01-10 11:46:25
【问题描述】:

我在 qt 设计器上设计了一个简单的下载管理器,并想添加几个小部件(特别是包含进度条和按钮的窗口下部)

我的问题是,这可能吗?如果是这样,我该如何实现这样的设计?如果有人可以引导我访问以前回答过此类问题的文章或网站?

【问题讨论】:

  • 请注意,寻求建议、教程和参考资料被视为离题。另请阅读有关 layout managers 和现有类的文档,以了解如何将项目动态添加到现有布局。
  • 这是一个 QScrollArea ,它是您想要动态添加的小部件的容器?无论如何,看起来该容器具有网格布局。在 Designer 中,如果您查看 Object Inspector,请单击您的容器。然后在 Property Editor 中,一直向下滚动,直到看到 Layout 部分。在 Python 代码中使用 layoutName 添加新项目(例如 self.gridLayout2.addwidget(....)。您还可以使用 layout() 方法在代码中获取对容器布局的引用,例如 layout = MyContainer.layout()

标签: python python-3.x user-interface pyqt5 widget


【解决方案1】:

您可以将小部件(和布局)动态添加到任何布局。只需创建实例并调用addWidget()

button = QPushButton()
ui.some_layout.addWidget(button)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多