gpt4 book ai didi

pygtk - 在 gtk3 中删除了默认参数?

转载 作者:行者123 更新时间:2023-12-03 18:34:08 25 4
gpt4 key购买 nike

我尝试将我的 pygtk 代码移植到 gtk3。我收到此错误:

TypeError: pack_start() takes exactly 5 argument(s) (2 given)

似乎默认参数已被删除。

gtk3(从 python 访问)不支持默认参数吗?

由于应用程序不大,我问自己是否应该移植到 gtk3 或 pyside ...

对于程序员来说,删除默认参数看起来像是一个毫无意义的“工作创建程序”......

我找不到一个好的移植指南(pygtk 到 python-gtk3)。只有这个:
  • http://wiki.sugarlabs.org/go/Features/GTK3/Porting#HBox.2C_VBox.2C_pack_start_and_pack_end

  • 像这样的代码很难看:
    box.pack_start(widget, True, True, 0)

    我知道如何搜索+替换....但我不想。

    最佳答案

    我可以建议两个选项。一种是您使用pygtkcompat compability module .不过,这可能不是一个好的长期解决方案。

    另一个选项是只修补 pack_start方法与兼容性模块相同。像这样的东西:

    orig_pack_start = Gtk.Box.pack_start
    def pack_start(self, child, expand=True, fill=True, padding=0):
    orig_pack_start(self, child, expand, fill, padding)
    Gtk.Box.pack_start = pack_start

    这假设您只想修补一种或两种方法。不仅如此,坚持使用兼容性模块可能会更好。

    关于pygtk - 在 gtk3 中删除了默认参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17041142/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com