Python3.6 中如何使用 wxPython 库?

brew install wxpython,只支持 python2.7。网上搜到要安装 wxPython Phoenix 但有人说不成熟?如何破?
Python3.6 中如何使用 wxPython 库?

6 回复

降级编译到 Python2.7?


在Python 3.6中使用wxPython,你需要先安装它,然后导入模块创建应用。下面是一个创建简单窗口的完整示例:

import wx

class MyFrame(wx.Frame):
    def __init__(self):
        super().__init__(parent=None, title='Hello wxPython')
        panel = wx.Panel(self)
        self.text_ctrl = wx.TextCtrl(panel, pos=(5, 5))
        my_btn = wx.Button(panel, label='Click Me', pos=(5, 55))
        my_btn.Bind(wx.EVT_BUTTON, self.on_press)
        self.Show()

    def on_press(self, event):
        value = self.text_ctrl.GetValue()
        if not value:
            print("You didn't enter anything!")
        else:
            print(f'You typed: "{value}"')

if __name__ == '__main__':
    app = wx.App()
    frame = MyFrame()
    app.MainLoop()

这段代码创建了一个带文本框和按钮的窗口。点击按钮会获取文本框内容并打印。注意wxPython的版本要兼容Python 3.6,建议使用pip install wxPython==4.0.7或类似兼容版本。

总结:先装库,继承wx.Frame创建窗口,用Bind绑定事件。

wxpython 4.0.0a2

哦,看到你说怕不成熟,那好像只有降级了

换 pyqt / pyside

注意 phoenix 和 2.x 的古典版有些不兼容
楼主是要开发还是运行?

回到顶部