Eclipse+PyDev配合wxFormBuilder使用制作python图形界面

wxFormBuilder的使用

先打开wxFormBuilder
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
先选择Forms点击Frame
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
再选择一个Layout容器来装控件,这里我们选择第一个:wxBoxSizer
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
可以看到右边,可通过orient来决定里面的容器是竖着排还是横着排
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
点击common,可以增加控件
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
通过这几个按钮可以决定控件是靠顶,居中还是,靠底,以及要不要拉伸,怎么拉伸
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
我们在容器里放一个输入框一个button
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
点击拉伸(如果你的父容器是的orient是横向,那么就横向拉伸,如果父容器是纵向那么就纵向拉伸)
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
选择最外边的wxBoxSizer再添加新的wxBoxSizer

Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
再加一个输入框,可以看到,无论怎么拉伸它都无法布满全屏,这是因为父容器的比例是一比一
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
修改bSizer9的proportion为9,回车
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
按照以上方法最终画出这样的界面
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
我们新建一个文件夹wxform
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
将界面保存到这个文件夹中
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
点击MyProject1:Project,在右边选择想要导出代码的类型
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
点击F8,python的代码就导出来了
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面

导入Eclipse运行

打开eclipse,新建python project
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
将导出的noname.py直接贴进来
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
如果noname.py报错那么就是缺少wxPython,请自行用pip下载
新建一个clientframe,繼承noname.py
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
clientframe.py的代码如下

import wx

import noname


class CliFrame(noname.MyFrame1):
    def __init__(self, parent):
        noname.MyFrame1.__init__(self, parent)


def main():
    app = wx.App(False)
    frame = CliFrame(None)
    frame.Show(True)
    app.MainLoop()


if __name__ == "__main__":
    main()
    pass

点击project,右键属性
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
選PyDev - Interpreter/Grar
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
点击click here
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面
点击New Folder添加wxform文件夹,点击Apply and Close
运行,有界面了
Eclipse+PyDev配合wxFormBuilder使用制作python图形界面