【问题标题】:how to find boxsizers by name in wxpython?如何在 wxpython 中按名称查找 boxsizer?
【发布时间】:2023-04-01 16:11:02
【问题描述】:

我正在尝试将新的sizer 动态添加到现有的嵌套sizer。我能够使用 GetSizer() 函数获取指向主窗口大小调整器的指针,但我找不到任何可以按名称搜索大小调整器的函数。我还尝试了 GetChildren 函数,它给了我一个指针列表,但我不知道如何按名称识别列表中的嵌套大小。

【问题讨论】:

    标签: wxpython


    【解决方案1】:

    BoxSizer 类没有名称参数,因此您无法通过名称找到大小调整器。您可以创建一个字典并将您的 BoxSizer 放在那里:

    mydict = {"topSizer":topSizer, "othersizer":differentBoxSizer}
    

    或者你可以把 sizer 对象变成类属性:

    self.mySizer
    

    然后你可以在类的任何地方引用“self.mySizer”。

    【讨论】:

    • 我正在使用 wxFormBuilder 创建 gui。出于某种原因,wxFormBuilder 在 init 函数中创建了没有“self”前缀的 sizer。
    • 大多数时候,你不需要稍后再参考sizer,所以这可能就是FormBuilder这样做的原因。您可能会发现小部件检查工具很有帮助,因为它实际上可以突出显示尺寸:wiki.wxpython.org/Widget%20Inspection%20Tool
    猜你喜欢
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    • 2018-04-15
    • 2014-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多