wxPython的GUI构建器?

1 投票
2 回答
1659 浏览
提问于 2025-04-17 21:20

当我说 wxPython 的图形界面构建器时,我指的是那种可以拖拽的工具,我不需要手动写代码。比如说,它会显示一个按钮,我只需要把这个按钮拖到屏幕上,然后再看代码时,发现它已经在代码里添加了一个按钮。如果我想添加一个文本编辑器,它也会自动在代码里加上相应的代码:

  #!/usr/bin/env python
  import wx
  class MyFrame(wx.Frame):
      """ We simply derive a new class of Frame. """
      def __init__(self, parent, title):
          wx.Frame.__init__(self, parent, title=title, size=(200,100))
          self.control = wx.TextCtrl(self, style=wx.TE_MULTILINE)
          self.Show(True)

  app = wx.App(False)
  frame = MyFrame(None, 'Small editor')
  app.MainLoop(

有没有这样的工具可以用于 wxPython 或者其他 Python 的项目呢?谢谢!

2 个回答

-1

你可以考虑换用PySide或PyQt4。这两个工具的接口比较简单,而且Qt-Designer是我听说过的最好的拖拽式图形界面设计工具之一。虽然我个人没有使用过PySide/PyQt4,但听说它的文档写得非常好,容易理解。

4

对于wxPython来说,最知名的两个工具可能是 wxGladewxFormbuilder。还有一个叫 Boa Constructor 的工具,不过它快一年没更新了。我也听说有些人喜欢用 DialogBlocks。wxPython 还自带一个叫 XRCed(XRC 编辑器)的东西,算是一个所见即所得的编辑器。

就我个人而言,我发现手动编写wxPython代码对我来说最简单,这样我能掌控得更多。

撰写回答