Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        5年前关闭。
                                                                                            
                
        
经过研究,我决定使用wxWidgets为我的Python程序构建用户界面。我了解到可以通过两种方式完成此操作:将我的“幕后”原始Python代码与与接口相关的wxPython代码混合在一起,或者可以将接口与主代码分开,为该接口创建一个单独的XRC文件,然后调用它在主要的Python代码中。我应该怎么做,应该学习wxPython还是应该学习XRC代码?

我阅读了一些学习/使用XRC的优点:


将接口与程序逻辑分开。
对话框块仅输出到C ++和XRC,而不是Python。
能够在运行时在不同的资源文件之间进行选择。
XRC是wxWidgets标准,因此可以通过以下方式生成和处理
任何了解它的程序。
XML比大多数编程语言都更易于解析。


但我认为也有一些缺点:


对于wxPython,文档似乎要大得多。
似乎有更多的人学习和谈论wxPython,因此对此有所支持。
XRC可能稀缺


那么,最好的学习方法是XRC代码或wxPython代码?

最佳答案

您应该学习wxPython。 XRC确实有其优势,但是仅涵盖了核心小部件。如果您想访问wxPython的其余部分,则必须弄清楚如何使XRC包装不受支持的小部件,这是不平凡的,并且无论如何都将需要您学习wxPython。

有大量的wxPython教程,但是只有少数XRC教程。我已经写了这两者,但是我通常坚持使用wxPython代码。

10-07 17:51