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 的古典版有些不兼容
楼主是要开发还是运行?

