用wxpython开发桌面应用(1)~序(Developing desktop applications with wxPython (1) ~ sequence)

桌面应用,此处特指windows桌面,linux下没有开发过,所以不提。

从有需求(资料管理)之日起,搜索资料,发现做桌面应用的方式方法技术及库很多。包括但不限于,delphi、vb、winform/wpf、qt、mfc、wxWidgets等等。有的使用C++,有的使用C#,有的delphi。有的有快速开发工具,有的没有。笔者日常使用python、php,面对桌面一脸懵。如果技术使用最熟悉的,再有个可用的ui库,最好还有拖拉工具那就太好了。python里有pyqt/pyside、wxpython、tkinter等。好巧不巧的就选了wxpython,也满足我的需要,所以决定拿来使用看看。

开发环境配置

win10

Python2.7wxpython2.6 (wxWidgets)

pycharm/wing

wxFormBuilder

这里列出wxWidgets的类,这里列出wxpython实现了哪些wxWidgets的类,比较的时候注意版本对应。

系列文章列表

(1)序

(2)常用组件控件

(3)布局模型

(4)控件的属性

(5)控件的事件

(6)登录的实现

(7)主页布局

(8)数据传输(请求传输,加密混淆,鉴权)

(9)数据操作(结果集显示,curd操作)

(10)编译打包

其他

(11)多线程

(12)串口通信

(13)引入cefpython

————————

Desktop applications, especially windows desktop, have not been developed under Linux, so they are not mentioned.

From the date of demand (Data Management), search for data and find many ways, methods, technologies and libraries for desktop applications. Including but not limited to Delphi, VB, WinForm / WPF, QT, MFC, wxWidgets, etc. Some use C + +, some use c#, and some use Delphi. Some have rapid development tools, others don’t. The author uses Python and PHP everyday and looks confused on the desktop. If you use the most familiar technology, have an available UI library, and preferably drag and drop tools, it would be great. Python contains pyqt / pyside, wxPython, Tkinter, etc. Unfortunately, I chose wxPython to meet my needs, so I decided to use it.

Development environment configuration

win10

Python2.7wxpython2.6 (wxWidgets)

pycharm/wing

wxFormBuilder

The classes of wxWidgets are listed here. The classes of wxWidgets implemented by wxPython are listed here. Pay attention to the version correspondence when comparing.

List of series articles

(1) Order

(2) Common component controls

(3) Layout model

(4) Properties of the control

(5) Control

(6) Implementation of login

(7) Home page layout

(8) Data transmission (request transmission, encryption confusion, authentication)

(9) Data operation (result set display, curd operation)

(10) Compile package

other

(11) Multithreading

(12) Serial communication

(13) Introducing cefpython