python图形界面开发包wxPython
v3.0 32位/64位官方版- 软件大小:33.59 MB
- 更新日期:2019-07-08 09:15
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
wxPython是一套优秀且免费开源的Python图形界面开发包,更新后的版本添加了wx.lib.wxcairo模块,该模块允许pycairo包用于在wx窗口或内存DC上绘图;此外,它还能够从原生的wx.Font转换为cairo.FontFace,并且还提供了转换为/来自wx.Bitmap和cairo.ImageSurface对象的函数;该模块使用ctypes,并且根据平台,除了cairo之外,它还可能需要在运行时查找和加载其他动态库,使用的pycairo包需要足够新,以便在包命名空间中导出CAPI结构;添加了wx.lib.graphics模块,它是使用Cairo(通过wx.lib.wxcairo)实现的wx.GraphicsContext API;这可以使得用户可以跨平台完全一致,并且还使用Cairo来实现GraphicsContext API中缺少的一些东西;它与GraphicsContext API不是100%兼容,但可能足够接近,如果需要可以在它们之间共享代码,而且它可以做更多的事情;更新了wx.Bitmap.CopyFromBuffer,使其更加灵活,用户现在可以指定缓冲区的格式,而CopyFromBufferRGBA现在只是CopyFromBuffer的一个包装器,它指定了与默认格式不同的格式,还添加了补充方法CopyToBuffer;添加了wx.App.YieldFor和相关方法,可以控制在yield期间可以处理哪些类别的事件;旋转按钮和旋转控件现在具有自己的事件类型,而不是重用滚动事件;强大又实用,需要的的用户可以下载体验
软件功能
添加了wx.PyEvtHandler,它支持在派生类中重写ProcessEvent方法。可以将此类的实例推送到窗口的事件处理程序链中以挂接到事件处理算法,并且将为发送到窗口的每个事件调用其ProcessEvent方法。
在Anthony Tuininga的帮助下,img2py工具生成的代码现在变得更清晰,更简单,更小巧。它不是使用十六进制转义将图像的数据写为可打印的ascii,而是使用base64将图像编码为字符串。此外,嵌入式图像现在使用一个简单的类,而不是用于返回图像数据和位图的顶级函数,而是使用方法将图像作为位图,图标等返回。默认情况下,在2.8.x顶级别名中将生成以使代码向后兼容旧的功能接口,但您可以使用-F将其关闭。在2.9及更高版本中,默认情况下只生成新的类接口,但-f可用于重新打开旧行为。
为新的img2py支持添加的PyEmbeddedImage类也可以用于可以在运行时从某些其他源获取的图像数据,例如通过网络或从数据库。在这种情况下,为isBase64传递False(除非数据实际上是base64编码的。)wx.ImageFromStream可以处理的任何图像类型应该没问题。
将wx.GenericDatePickerCtrl暴露给wxPython。在wxGTK和wxMac上,这与普通日期选择器完全相同,但是在wxMSW上,它允许您在需要时避免使用本机wx.DatePickerCtrl。如果您尝试将日期设置为wx.DefaultDateTime,即使指定了wx.DP_ALLOWNONE
在wx.lib.masked.TextCtrl中做了一点点,它允许它包裹在已经存在的TextCtrl中,而不是总是创建自己的TextCtrl。例如,对于可自定义的wx.combo.ComboCtrl内置的wx.TextCtrl,或者作为XRC布局的一部分的textctrl,这很有用。
使用一些新功能增强了Widget检查工具。在工具栏中添加了工具以展开和折叠窗口小部件树,这对于在具有数百个窗口小部件的非常大的应用程序中不会丢失非常有帮助。还添加了一个工具栏工具,用于突出显示实时应用程序中当前选定的小部件或大小调整器。该工具将闪烁顶级窗口,对于所有其他项目,它将在项目周围绘制轮廓几秒钟。
添加了一个新的轻量级解决方案,用于在使用ctypes的wxPython应用程序中嵌入ActiveX控件,Comtypes允许我们使用并提供具有完整动态调度功能的接口,就像PyWin32的COM接口一样,但外部依赖性大大降低。
软件特色
添加了wx.CommandLinkButton。此按钮上显示标签和注释。在Windows 7上,它是一种新的本机窗口小部件类型,在其他平台上,它是使用wx.Button的通用实现。
添加了wx.lib.itemspicker。此类允许通过将项目移动到另一个列表来从列表中选择项目。
添加了wx.UIActionSimulator,它能够以编程方式生成特定于平台的键盘和鼠标事件(取决于平台,取决于不同程度的成功)。
添加了构建工具的功能,可以为wxWidgets创建Mac框架,并在wxPython构建中使用它。(我们仍在解决一些问题,因此它还不是发布版本的一部分。)
为wxWidgets源代码树添加了一个安装程序EXE,包括用于Windows上的wxPython构建的LIB和DLL。这使第三方扩展开发人员能够构建他们的库和扩展,以便他们将使用与wxPython相同的选项和相同的库,并将替换先前版本中包含的-devel tarball。
wxOSX-Cocoa端口有很多改进,使其成为更可用的端口。其他港口也有所改善。
wxOSX-cocoa端口中的wx.TaskBarIcon现在可以像以前一样是自定义停靠图标,也可以是菜单栏中的状态图标,可以通过将wx.TBI_DOCK或wx.TBI_CUSTOM_STATUSITEM传递给wx.TaskBarIcon构造函数来选择。默认为菜单栏状态项。其他端口上将忽略type标志。
wx.ToggleButtons现在是新的公共按钮类层次结构的一部分,因此它们现在可以使用位图而不是文本标签。
安装步骤
1、用户只要点击本网站提供的下载地址即可将应用程序下载到磁盘
2、打开数据包,解压数据文件,得到可以直接使用的程序文件,双击应用程序即可安装
3、需要完全同意上述协议的所有条款,才能继续安装应用程序,如果没有异议,请点击“同意”按钮
4、用户可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
5、现在准备安装主程序。点击“安装”按钮开始安装或点击“上一步”按钮重新输入安装信息
6、等待应用程序安装进度条加载完成即可,需要等待一小会儿
7、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
使用说明
wxPython的最新变化
修复了OSX上的wxPython错误,该错误阻止了与处理App事件相关的wx.App虚拟方法(如open-files或reopen-app)被正确处理。
注意:似乎OSX上的wxPython应用程序现在将始终获得发送到MacOpenFiles的初始Apple事件,该事件与脚本名称和python命令行上的args相对应。
添加了补丁#15142,增加了对使用GTK3作为wx平台进行构建和使用的支持。谢谢kosenko!
修复了OSX Carbon构建以实际使用Carbon。(由于默认值发生了变化,它实际上构建了Cocoa构建。)
Pythonized DataViewCtrl.HitTest。它现在只需要Point参数并返回DataViewItem和DataViewColumn对象。如果此时没有项目,则项目将评估为False,(或者您可以使用其IsOk方法。)例如:
在从源存储库更新3rdParty插件之前,之前的版本设法逃脱了。此版本包括AGW和FloatCanvas的最新代码,它应该在最后一个版本中。
修复了“wxPyHtmlWinTagHandler,找不到析构函数”。错误。
OSX-cocoa上的wx.media.MediaCtrl现在使用QTKit框架有一个正常运行的后端,所以它在32位或64位模式下运行时都能正常工作。
现在,当使用旧的wx.webkit或新的wx.html2浏览器控件时,从Javascript window.print()语句触发的打印将在OSX上运行。
更新了Scintilla代码到verison 3.21
wxWidgets代码中有很多修复和改进。
将wx.DateTime.Parse *方法更改为像在wxPython 2.8中一样工作,它们现在返回一个整数,指示解析器解析的字符串的距离,或者出错时为-1。
使用David Hughes的补丁更新了wx.lib.pdfviewer。
wx.lib.pubsub:Pusub现在默认使用API的新“kwarg”版本。为了继续使用原始的“arg1”API,您需要在导入任何其他pubsub模块之前导入wx.lib.pubsub.setuparg1。
删除了wx.RA_USE_CHECKBOX和wx.RB_USE_CHECKBOX常量。它们仅被不完整的PalmOS端口使用,该端口已从wxWidgets源代码树中删除。
wx.Font:现在有GetStrikethrough和SetStrikethrough方法。
wx.StaticBox:修复了MSW上的客户端原点和客户端大小,因此静态框的子项不应与框的标签或边框线重叠。
添加了wx.HTMLDataObject
应用Sam Partington的补丁修复了包装器代码和其他很酷的东西中的一些线程问题。
向安装程序添加了缺少的wx / lib / agw / data目录。
为MSW添加wx.EnhMetaFile和wx.EnhMetaFileDC。这种DC类型是打印预览窗口中打印框架使用的类型,因此需要将其包装为self.GetDC()才能正常工作。
更正了安装程序脚本中不包含某些新文件的一些问题。
重新启用wx.GenericDatePickerCtrl类的包装器。
应用Werner Bruhin的一些补丁来处理大小的控件类和演示,并且还添加了SizedScrolledPanel类。
修复了上一版本中发现的其他一些小错误。
wx.ListCtrl:添加了一个名为HasColumnOrderSupport的静态方法,该方法返回一个boolen值,指示是否为当前平台实现了列排序API(请参阅下一项)。
添加了查询和操作列排序的方法(仅在wx.LC_REPORT模式下。)这并未在所有平台上实现,因此请使用HasColumnOrderSupport查明API是否受支持。新的API包括:GetColumnOrder,GetColumnIndexFromOrder,GetColumnsOrder和SetColumnsOrder。
为今年成功的Google Summer of Code项目提供的新WebView类添加了包装器。这个新模块允许您在wx应用程序中嵌入平台的原生HTML / CSS / Javascript渲染引擎,就像我们一直在Mac上使用wx.webkit或我们用于Windows的各种ActiveX模块一样,除了在新版本中,它在所有平台上使用完全相同的API,并且还为GTK提供了实现。目前在Windows上使用IE Trident引擎,并且在OSX和GTK上使用WebKit。组织代码以最终允许备用后端渲染器实现。GTK版本至少需要libwebkitgtk-dev的1.3.1版本,这是大多数最新Linux发行版的默认版本。
来自AGW和Editra项目的Udpates。
wx.Bitmap:添加ConvertToDisabled方法。
wx.AboutBox:除正常版本字符串外,还增加了对设置长版本字符串的支持。
wx.App:添加ScheduleForDestruction,这将允许您在不久的将来某个时候销毁窗口。(最有可能用于确保窗口小部件没有更多未决事件。)
更多方法和属性从wx.MouseEvent移动到wx.MouseState基类。对于wx.KeyEvent和wx.KeyboardState也是如此,它用于保存修饰符键状态,也是wx.MouseState的基类。请注意,属性rightDown,leftDown和middleDown已更改为rightIsDown,leftIsDown和middleIsDown。
wx.Button现在可以同时拥有文本和位图标签(或者只是其中一个。)wx.BitmapButton几乎是多余的,将来可能会逐步淘汰。(OSX Carbon构建不支持这个新功能,但Cocoa构建确实如此。)
wx.ComboBox:添加了Popup和Dismiss方法,用于以编程方式显示和隐藏弹出窗口,尽管它们尚未针对所有平台实现。
wx.GenericDirCtrl现在可以选择多个路径。
删除了已弃用的wx.Effects类。
wx.Image:添加了ConvertToGreyscale和ConvertToDisabled方法,以及新的重采样缩放方法。
wx.Toolbar现在支持在工具之间插入可伸缩空间。
wx.Dialog现在可以是Window-modal或通常的App-modal。在Mac上,这会导致对话框从父窗口的上边缘向下滑动。对于不支持Window-modal对话框的平台,它将回退到App-modal行为。请参阅演示中的wx.Dialog.ShowWindowModal和wx.Dialog示例。
wx.wizard.Wizard:添加一个新的EVT_WIZARD_PAGE_SHOWN事件。
添加了wx.InfoBar,类似于在内容窗口上方或下方显示的某些Web浏览器窗口中使用的消息栏,以不像用户模式消息对话框那样中断用户工作流的方式显示消息和/或按钮确实如此,但比简单地在状态栏中放置一些文字要明显得多。
将wxStyledTextCtrl使用的Scintilla代码更新为2.03版。
添加了wx.GraphicsGradientStop [s]类并更新了Create * GradientBrush API以允许具有两个以上色标的渐变。类似的变化也与wx.lib.graphics中的Cairo特定类相似,以帮助维持两者之间的兼容性。
添加了wx.lib.pdfviewer包,这是David Hughes的贡献。它使用第三方pyPdf包实现了一个简单的跨平台PDF查看器小部件,用于解析PDF文件。它不是超级快,也不是完整的功能,但对于简单和小的PDF文件(例如由ReportLab生成的文件),它运行良好。
可能这个版本中最值得注意的变化是添加了OSX-Cocoa构建,包括胖二进制文件中的64位架构。Cocoa端口至少需要OSX 10.5,而Carbon端口需要10.4或更高。Cocoa端口仍然存在一些粗糙的边缘,但是很多工作并且运行良好。如果您遇到似乎特定于Cocoa的问题,那么一定要在http://trac.wxwidgets.org上创建它们的票据,并将组件设置为wxOSX-Cocoa,之后搜索了同一个问题的任何现有票证。课程。
注意:此版本主要是为了向wxPython贡献者提供2.9.x预览构建,以用于使用wxPython 2.9测试其代码。此版本不会有正式的正式版本。
注意:在OS X 10.6上使用库存Apple Python时,如果您的机器是64位架构,它将默认以64位模式运行。wxPython仍然在OS X上使用Carbon,它只有32位,因此通用二进制文件中没有64位个性,导入wx时会引发异常。wxPython很快就会转向Cocoa,但在此期间你可以通过在终端会话中运行此命令来强制库存Python以32位模式运行:
defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
wxGTK:在wx.StaticText中实现了对带下划线字体的支持
wxGTK:wx.TopLevelWindow.SetSizeHints大小增量现在有效
添加了wx.EventBlocker类
wxGTK:使wx.TopLevelWindow.GetSize()返回窗口的大小,包括装饰(不仅仅是客户端大小)和更新的SetSize()来解释这个问题。
wxMSW:为了与wxGTK保持一致,当顶级窗口最小化时,从GetSize返回的大小将是恢复的大小,而不是图标窗口的大小。
wxGTK:为了与wxMSW保持一致,当顶级窗口最小化时,从GetClientSize返回的大小将为(0,0)。
wxGTK:现在支持彩色光标。
为wxMac和wxMSW添加了wx.DC.StretchBlit()(Vince Harron)
添加了对工具栏控件标签的支持(Vince Harron)
wxGTK:设置单行wx.TextCtrl的前景色现在可以正常工作。
wxMac:使用空标签(nusi)更正了wxStaticBox的顶部边框大小
wx.Window.IsEnabled()现在返回false,即使窗口父窗口而不是窗口本身被禁用并添加IsThisEnabled()实现旧的IsEnabled()行为。
wxGTK:现在使用本机tab遍历函数而不是自己模拟它。
生成wx.NavigationKeyEvent事件在wxGTK(以及将来的其他平台)下不再起作用,请改用wx.Window.Navigate()或NavigateIn()。
wx.glcanvas.GLCanvas:构造函数已稍微更改,以使其在所有平台上保持一致。C ++版本现在看起来像这样:
同样在GLCanvas中,所有平台现在都支持使用单独的GLContext对象的新标准,并使用canvas.SetCurent(context)将其与画布相关联。
wxMac:现在支持get-url apple事件,只需覆盖wx.App.MacOpenURL即可接收它。您还需要在应用包中添加适当的元数据,以指定应用可以响应的网址协议。
wx.VScrolledWindow已经重构,并添加了新的wx.HScrolledWindow和wx.HVScrolledWindow类。就像wx.VScrolledWindow一样,它们允许使用非均匀滚动增量滚动,其中每个项目的大小通过回调到派生类来确定。H版本处理水平滚动,HV版本处理水平和垂直滚动。
在CreateStdDialogButtonSizer()中支持wx.APPLY和wx.CLOSE
wx.CheckListBox现在看起来更原生,特别是在XP下。
Sizer仅根据其比例分配可伸展物品之间的额外空间,而不是所有可用空间。我们认为新行为更符合用户期望,但如果您确实依赖于旧行为,则必须更新代码以将sizer项目的最小尺寸设置为与项目比例相同的比例以返回旧行为。
通过下拉菜单添加了对工具栏按钮的支持。
从两个辅助鼠标按钮添加了对鼠标事件的支持。
wx.TextCtrl和wx.ComboBox共有的方法已被分解为它们共享的新基类wx.TextEntry。
重构了wx.richtext.RichTextCtrl和相关类,使得RTC使用与wx.TextCtrl相同的属性对象。这意味着您只需使用wx.TextAttr而不是使用wx.richtext.RichtextAttr或TextAttrEx。此外,与文本属性相关的所有标志和样式都已移出wx.richtext模块并进入主wx命名空间。最后,wx.TextCtrl和RichTextCtrl现在共享一些公共基类。
wx.Brush.MacSetTheme已被删除,并且已被替换为能够使用Mac主题画笔ID创建wx.Colour。所以如果你以前有这样的代码:
wx.lib.pubsub包已更新为最新版本,并且示例文件夹中添加了几个示例。
修复了未传递imageIndex时wx.ListCtrl.InsertStringItem的问题。将listctrl更改为并不总是假设有图像。
wx.lib.agw模块的几个修复程序。
修复了OSX-cocoa上wxGrid中的一个问题,它会因为额外的kill focus事件而立即关闭单元格编辑器。
为wxRegion构造函数添加了一系列点的OSX实现。
添加了在Windows上为wx.GraphicsContext使用Cairo后端的功能。Cairo库是按需动态加载的,因此对于不使用它的应用程序,Cairo没有运行时依赖性。Cairo DLL及其依赖项与wxPython安装程序捆绑在一起。我们希望能够很快为OSX添加动态加载Cairo(但是如果有人愿意做志愿者也会很好。)要创建一个Cairo图形上下文,首先必须得到Cairo GraphicsRenderer,然后使用它来创建上下文,如下所示:
如果GetCairoRenderer或CreateContext失败(不支持或无法找到Cairo共享库),则将返回None,因此请务必检查返回值。在Windows上使用Cairo通常更快,并且似乎比使用GDI +后端更好的质量。
现在可以使用已经存在的wx.GraphicsContext构造wx.GCDC类。
添加了wx.lib.softwareupdate模块。它实现了一个类,旨在与派生类中的wx.App混合,并提供代码,使您的应用程序能够在新版本可用时自行更新(非常类似于Mac上的大多数应用程序将提示您允许它自行更新-update。)这是基于Esp库,可以通过Python包索引获得 。要使您的应用程序可以自我更新,必须将其打包为Esky软件包,它是一个具有特定结构和元数据的.zip文件,这意味着您必须修改setup.py文件才能启用此功能。有一个示例显示如何在wxPython源代码tarball或docs和demos包的samples / doodle文件夹中执行此操作。
向wx.lib.dialogs添加了一个类似于股票wx.MessageDialog的MultiMessageDialog类,但是还可以有一个可滚动的消息区域,自定义图标和自定义按钮标签(尽管它们仍然会使用股票ID)。还有一个MultiMessageBox函数,类似于wx.MessageBox函数。
你会想用这样的代码替换它:
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文