首页 > 编程知识 正文

pycharm社区版使用教程(python pycharm anaconda)

时间:2023-05-04 16:38:48 阅读:69952 作者:316

文档目录wxpython安装wxformbuilder安装使用wxpython中的framewindowsizereventwxformbuilder的建议cxfreeze

安装wxpython

Wx Python的安装可以根据自己的系统直接安装。 和平时使用的库一样。 没什么好说的。

wxformbuilder可以安装在以下网站的files页面上,通过选择自己的系统和支持python的版本进行下载。

wxformbuilder下载

这个东西的安装和普通APP的安装一样。

wpython的使用真的很简单,和qt一样简单。 我实际上学了QQ,然后学了这个。 我当然知道qt有python版,但是我没有用的理由是据说qt比wxpython性能差。 因为有我的需求,所以放弃了qt。 我再来学wx。 我觉得自己一直没有写博客的经验,所以第一次写了。 我想通过输出来巩固学到的东西。

首先,你需要知道wx的以下几个类。

framewindowssizerevent

知道了这些东西,就基本上成形了。 frame wx的逻辑尤其在逻辑上,正如信号和时隙都区别于qt,而且在其他方面几乎都是触摸的一样。 wx的逻辑是创建窗口APP应用程序,始终循环监视窗口作为事件,并在程序中写入frame。 体系结构实际上是主窗口,主程序需要主窗口

#创建主APP应用程序app=wx.app(# )以将框架添加到程序中。 参数是指父窗口、参数id、-1是指默认id、窗口标题framet=wx.frame(none,-1,name=‘窗口标题’),窗口中为framet

窗口窗口是一组作为窗口子类的控件,如按钮、标签和文本框,这些窗口可以通过指定父窗口放置在其中

#创建按钮,将其放在主窗口中,并且其现实文本BTN=wx.button(framet,label=‘“这是按钮”)逻辑都是这样,以便大家知道需要什么空间不

sizer这是布局管理器,与qt的布局相同。 sizer可以嵌套,可以在其中包含不同的窗口。

其逻辑也很简单,如下所示

#创建新的大小对象。 这是删除了两行两列的sizer,垂直方向和水平方向的间隙为5grid=gridsizer(cols=2、rows=2、vgap=5、heap=5) #新的窗口btn1=wx label=要向sizer而不是label=2) Bt3=wx.button ) framet,label=3) Bt4=wx.button ) framet,lamet窗口或frame#添加窗口一次添加一个的方法,以及在一个数组中打开窗口一次添加的方法。 所有sizer可以设置的放置方式、对齐方式等格式基本在此设定。 grid.add (btn1,0,wx.EXPAND ) grid.add many ([ (btn2,0,wx.EXPAND ) ]其实这些都在WxFood上

事件也做得相当简单。 我觉得和qt的信号和时隙一样。 其实我觉得这个设计比信号和插槽还要高级。

事件的逻辑很简单

#要直接绑定事件和窗口,请使用主帧控制,以及windowframet.bind (wx.evt _ button,onClick,btn1 ) bt2, 有两种方法可以直接绑定到btn1 ) wx.evt :窗口事件发生时启动的操作def onclick (:打印(iam deer ) ),就像这样简单地绑定到def onClick2) 333330 用鼠标点击button的事件称为EVT_BUTTON。 不叫click。 请查一下官方文档。 有什么事件?

wxformbuilder使用的一个建议是,必须将生成的python代码手动复制到新的py文件中。 设置编码格式utf-8frame时,请记住需要添加的第一个内容显示内容是标签属性,而不是文本属性。 文本框中输入的值只能通过SetValue和GetValue两种方法设置和读取。 (gxdy需要这样做时) ) ) )在窗口初始化时设置窗口名称wxformbuilder与wxpython的函数略有不同。 有错误不要慌张,稍微改动一下就行了。 cxfreeze的一个小用法使用的是6.0版。 虽然臭虫很多,但是可以征服。 我很懒,对我来说这是

些只是工具而已,所以比起那些需要写配置的打包程序,我很反感。不过大家可以试试exe打包的另外两种方式py2exe和pyinstall,听说在python3下面不好用,也不知道真假。
首先声明,cxfreeze是一个python库。所以网上很多都是骗人的(其实是他们不知道而已,哈哈)。
可以用pip安装下载的cxfreeze,库装好了,就去python安装目录下(或者conda),在Script目录下有一个cxfreeze.py运行它,

python cxfreeze.py install

这一步是为了将这个工具加入系统命令,其实还是一个python库。
装好了就可以按照大家说的打包了

cxfreeze 要打包的py文件 ——target-dir 存放目录 ——target-name 打包好的exex文件名 ——icon 设置exe的图标 ——base-script 要想exe不从cmd运行就加上它,指定其值为win32GUI最好啦,其实就是exe运行时不会出现一个cmd

当然cxfreeze也是可以直接设置配置文件的,但他会提示你输入内容,就是你直接根据提示输入参数,就能直接生成配置文件。命令是cxfreeze-quickstart 可以按照提示直接运行,也可以

cxfreeze setup.py build

最后一点,cxfreeze是一个库,所以可以在Script目录下运行

python cxfreeze.py 要打包的py文件 后面接参数

最后说一点。打包的时候,会出现很多问题,主要原因就是打包的库不完整,些许的不兼容等,大家只要知道,只要出现找不到模块的,就去python安装目录那考到lib目录下就可以了。像scipy和numpy就不行,得拷贝过去。若是出现“_distributor等”模块找不到,你就去scipy和numpy的安装目录里,把init.py文件中对“_distributor”的导入注释掉就行了,无影响。
————-
其实我就学了一天,写了个小程序,理解没有那么深入,不过按照我的思路,我想快速入门不是问题。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。