gpt4 book ai didi

wxPython自定义控件

转载 作者:行者123 更新时间:2023-12-02 18:57:54 25 4
gpt4 key购买 nike

我想在 wxPython 类中添加一个新功能。我还想要现有的功能,因为它是加上新功能的。实现目标的最佳方法是什么?如果有人能告诉我们一步一步的过程,那就太好了?

我是 wxPython 的新手,正在用 wxPython 编写我的第一个应用程序。

此外, native 控件和完全所有者绘制控件之间有什么区别。

最佳答案

欢迎来到wxPython!如果您想创建自定义内容,您需要对要修改的基本控件进行子类化。通常,如果您组合多个内容,这将是一个 wx.Panel,但它也可以是单选按钮、复选框等。查看http://wiki.wxpython.org/CreatingCustomControls其中通过示例详细解释了它。

native 控件遵循操作系统进行绘图。原生复选框基本上会说“嘿操作系统,为我画一个复选框”,因此它看起来应该是这样的,在任何系统上都是“原生”的,包括与主题混合。所有者绘制的复选框由自定义代码绘制,通常在所有系统中看起来都相同。这为控件的外观和行为提供了更大的灵 active ,但代价是 native 外观和感觉,并且通常无法很好地实现可访问性。

但这两个概念并不是特别相关;仅仅因为控件是自定义的并不意味着它必须由所有者绘制,内置的 wxPython 控件也不总是 native 的。

如果您下载 wxPython 演示应用程序,您可以找到各种 native 控件、所有者绘制控件和自定义控件的示例。希望这有帮助!

关于wxPython自定义控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2377135/

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