wxPython+Boa Constructor环境配置
Python中的微信小程序开发指南
Python中的微信小程序开发指南微信小程序是一种可以在微信平台上运行的轻量级应用程序,它可以提供丰富的功能和用户交互体验。
本文将为您介绍如何使用Python 语言进行微信小程序的开发,为读者提供一份简明扼要的Python微信小程序开发指南。
一、了解微信小程序的基础知识在开始微信小程序的开发之前,我们首先需要了解微信小程序的基础知识。
微信小程序分为前端和后端两部分,前端使用WXML (WeiXin Markup Language)和WXSS(WeiXin Style Sheets)进行界面和样式的描述,后端使用Python编写业务逻辑和接口。
二、安装和配置开发环境在使用Python进行微信小程序开发之前,我们需要安装Python开发环境。
您可以从Python官方网站下载并安装Python的最新版本,然后使用pip命令安装依赖的库和工具。
三、创建微信小程序项目在开始开发微信小程序之前,我们需要创建一个微信小程序项目。
使用微信开发者工具创建一个新的小程序项目,并选择Python作为后端语言。
四、编写前端界面微信小程序的前端界面使用WXML和WXSS进行开发。
WXML类似于HTML,用于描述界面的结构,而WXSS则用于描述界面的样式。
您可以使用微信开发者工具提供的代码编辑器编写和修改前端界面的代码。
五、编写后端接口微信小程序的后端接口使用Python编写。
您可以使用Python的Flask框架或者Django框架来搭建后端接口。
根据您的需求,选择合适的框架进行开发,并编写相应的接口逻辑。
六、前后端交互微信小程序的前端和后端需要进行数据的交互和通信。
您可以使用微信小程序提供的API进行前后端交互,发送HTTP请求和接收响应。
七、调试和测试在完成微信小程序的开发之后,您可以使用微信开发者工具进行调试和测试。
微信开发者工具提供了模拟器和调试工具,可以帮助您检测和修复代码中的错误。
八、发布和上线当您完成微信小程序的开发和测试之后,您可以将其发布和上线。
PythonPyQt5Pycharm环境搭建及配置详解(图文教程)
PythonPyQt5Pycharm环境搭建及配置详解(图⽂教程)PyQt5相关安装python 版本 python 3.6.31、安装PyQt5执⾏命令: pip install pyqt52、安装PyQt5-tools执⾏命令:pip install pyqt5-tools3、校验是否成功执⾏如下代码# FileName : PyQtDemo.py# Author : Adil# DateTime : 2018/2/1 11:07# SoftWare : PyCharmfrom PyQt5 import QtWidgets, QtGuiimport sysapp = QtWidgets.QApplication(sys.argv)window = QtWidgets.QWidget();window.show()sys.exit(app.exec_())弹出如下界⾯即可。
Pycharm相关配置1、添加external Tools打开settings->Tools->External Tools点击“+”2、添加QtDesigner如下图设置。
2、添加PyUIC如下图设置。
Parameters:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py3、新建⼀个PyQt demo,创建⼀个项⽬如下图如下图打开QtDesigner打开Qt界⾯如下图如图选择创建⼀个Main Window如图可以根据需要添加⾃⼰的组件如下图保存如下图,使⽤PyUIC将hello.ui⽂件转换为hello.py查看hello.py如下图新建主程序main.py,导⼊hello# FileName : main.py# Author : Adil# DateTime : 2018/2/1 12:00# SoftWare : PyCharmimport sysimport hellofrom PyQt5.QtWidgets import QApplication, QMainWindowif __name__ == '__main__':app = QApplication(sys.argv)MainWindow = QMainWindow()ui = hello.Ui_MainWindow()ui.setupUi(MainWindow)MainWindow.show()sys.exit(app.exec_())执⾏main.py弹出如下窗⼝ok。
20行代码搭建微信聊天机器人戎码半生
20行代码搭建微信聊天机器人戎码半生介绍了如何用20行Python 搭建一个微信聊天机器人,并讨论了其可能的拓展方向。
引子在之前一边文章中介绍客服机器人:AI 实战:搭建客服机器人,本文将在此基础上制作一个聊天机器人,前一篇文章的重点在于问答,而本文的重点在于如何接入微信。
环境配置实现一个微信机器人,最重要的有两件事:• 接入微信• 智能回复第一个功能,可以借助wxpy ;而对于第二个功能,则使用之前已经实践过的ChatterBot 。
在开源社区有不少接入微信的库,而开源的聊天机器人也有很多,之所以选择二者是因为他们的文档都非常齐全,因此本文也不会对如何使用这两个库做过多讲解。
注意!Python 版本要求3.5,wxpy 和ChatterBot 都可以通过pip 安装,不赘述。
编写代码实际的代码不超过20行(果然人生苦短、我用Python ),这里添加一些注释便于理解1 2 3 4 5 6 7 8 9 10 #!/usr/bin/env python3.5from wxpy import *from chatterbot import ChatBotfrom chatterbot.trainers import ChatterBotCorpusTrainerchatbot = ChatBot("deepThought")# 用于回复消息的机器人chatbot.set_trainer(ChatterBotCorpusTrainer)chatbot.train("chatterbot.corpus.chinese")# 使用该库的中文语料库 bot = Bot(cache_path=True)# 用于接入微信的机器人group_2 = bot.groups("友谊是")[0]# 进行测试的群group_2.send("大家好,我是人工智障")11 12 13 14 15 16 17 18@bot.register(group_2)def reply_my_friend(msg):print(msg)return chatbot.get_response(msg.text).text# 使用机器人进行自动回复# 堵塞线程,并进入 Python 命令行embed()效果演示扫码登陆:进入人工智障模式:后台效果:一点思考这是一个非常简单的例子,因为没有对机器人的知识库进行定制,所以机器人的回复十分简单,十几句对话就会被识破。
wxPython基础教程说明书
iAbout the T utorialwxPython is a blend of wxWidgets and Python programming library. This introductory tutorial provides the basics of GUI programming and helps you create desktop GUI applications.AudienceThis tutorial is designed for software programmers who are keen on learning how to develop GUI applications for the desktop.PrerequisitesYou should have a basic understanding of computer programming terminologies. A basic understanding of Python and any of the programming languages is a plus. Disclaimer & CopyrightCopyright 2015 by Tutorials Point (I) Pvt. Ltd.All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher.We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt. Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our website or its contents including this tutorial. If you discover any errors on our website or inthistutorial,******************************************.iiT able of ContentsAbout the Tutorial (i)Audience (i)Prerequisites (i)Disclaimer & Copyright (i)Table of Contents .................................................................................................................................... i i1.WXPYTHON – INTRODUCTION (1)2.WXPYTHON –ENVIRONMENT (2)Windows (2)Linux (2)MacOS (2)3.WXPYTHON – HELLO WORLD (3)4.WXPYTHON – FRAME CLASS (5)Window Style Constants (5)wx.Frame Class Member Functions (6)wx.Frame event binders (6)5.WXPYTHON – PANEL CLASS (7)6.WXPYTHON – GUI BUILDER TOOLS (8)7.WXPYTHON – MAJOR CLASSES (12)8.WXPYTHON – EVENT HANDLING (15)9.WXPYTHON – LAYOUT MANAGEMENT (20)10.WXPYTHON – BOXSIZER (21)iii12.WXPYTHON – FLEXIGRIDSIZER (29)13.WXPYTHON – GRIDBAGSIZER (32)14.WXPYTHON – STATICBOXSIZER (35)15.WXPYTHON – BUTTONS (38)16.WXPYTHON – STATICTEXT CLASS (43)17.WXPYTHON – TEXTCTRL CLASS (47)18.WXPYTHON –RADIOBUTTON & RADIOBOX (51)19.WXPYTHON – CHECKBOX CLASS (55)20.WXPYTHON –COMBOBOX & CHOICE CLASS (57)21.WXPYTHON – GAUGE CLASS (61)22.WXPYTHON – SLIDER CLASS (64)23.WXPYTHON – MENU ITEM, MENU & MENUBAR (67)24.WXPYTHON – TOOLBAR CLASS (72)25.WXPYTHON – DIALOG CLASS (76)MessageDialog (77)wx.TextEntryDialog (79)wx.FileDialog Class (82)wx.FontDialog Class (86)26.WXPYTHON – NOTEBOOK CLASS (89)iv28.WXPYTHON – MULTIPLE DOCUMENT INTERFACE (96)29.WXPYTHON – SPLITTERWINDOW CLASS (98)30.WXPYTHON – DRAWING API (101)wx.Colour Class (101)wx.Pen Class (102)wx.Brush Class (102)31.WXPYTHON – HTMLWINDOW CLASS (105)32.WXPYTHON – LISTBOX & LISTCTRL CLASS (107)33.WXPYTHON – DRAG AND DROP (113)wxPython is a Python wrapper for wxWidgets (which is written in C++), a popular cross-platform GUI toolkit. Developed by Robin Dunn along with Harri Pasanen, wxPython is implemented as a Python extension module.Just like wxWidgets, wxPython is also a free software. It can be downloaded from the official website . Binaries and source code for many operating system platforms are available for download on this site.Principal modules in wxPython API include a core module. It consists of wxObject class, which is the base for all classes in the API. Control module contains all the widgets used in GUI application development. For example, wx.Button, wx.StaticText (analogous to a label), wx.TextCtrl (editable text control), etc.wxPython API has GDI (Graphics Device Interface) module. It is a set of classes used for drawing on widgets. Classes like font, color, brush, etc. are a part of it. All the container window classes are defined in Windows module.Official website of wxPython also hosts Project Phoenix – a new implementation of wxPython for Python 3.*. It focuses on improving speed, maintainability, and extensibility. The project began in 2012 and is still in beta stage.5WindowsPrebuilt binaries for Windows OS (both 32 bit and 64 bit) are available on /download.php page. Latest versions of installers available are: wxPython3.0-win32-3.0.2.0-py27.exe for 32-bit Python 2.7wxPython3.0-win64-3.0.2.0-py27.exe for 64-bit Python 2.7wxPython demo, samples and wxWidgets documentation is also available for download on the same page.wxPython3.0-win32-docs-demos.exeLinuxwxPython binaries for many Linux distros can be found in their respective repositories. Corresponding package managers will have to be used to download and install. For instance on Debian Linux, following command should be able to install wxPython.MacOSPrebuilt binaries for MacOS in the form of disk images are available on the download page of the official website.67A simple GUI application displaying Hello World message is built using the following steps:∙Import wx module. ∙Define an object of Application class. ∙Create a top level window as object of wx.Frame class. Caption and size parameters are given in constructor. ∙Although other controls can be added in Frame object, their layout cannot be managed. Hence, put a Panel object into the Frame. ∙Add a StaticText object to display ‘Hello World’ at a desired position inside the window. ∙Activate the frame window by show() method. ∙Enter the main event loop of Application object.The above code produces the following output:wxPython8wxFrame object is the most commonly employed top level window. It is derived from wxWindow class. A frame is a window whose size and position can be changed by the user. It has a title bar and control buttons. If required, other components like menu bar, toolbar and status bar can be enabled. A wxFrame window can contain any frame that is not a dialog or another frame.wxPython9wx.Frame Class has a default constructor with no arguments. It also has an overloaded constructor with the following parameters:Window Style Constants4.10wx.DEFAULT_FRAME_STYLE is defined as:wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.RESIZE_BORDER | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX | wx.CLIP_CHILDRENExamplewx.Frame Class Member Functions11wx.Frame event bindersWidgets such as button, text box, etc. are placed on a panel window. wx.Panel class is usually put inside a wxFrame object. This class is also inherited from wxWindow class.Although controls can be manually placed on panel by specifying the position in screen coordinates, it is recommended to use a suitable layout scheme, called sizer in wxPython, to have better control over the placement and address the resizing issue.In wxPanel constructor, the parent parameter is the wx.Frame object in which the panel is to be placed. Default value of id parameter is wx.ID_ANY, whereas the default style parameter is wxTAB_TRAVERSAL.wxPython API has the following sizers, using which controls are added into a panel object:Sizer object is applied as the layout manager of the panel using SetSizer() method of wxPanel class.Panel object in turn is added to the top level frame.12Creating a good looking GUI by manual coding can be tedious. A visual GUI designer tool is always handy. Many GUI development IDEs targeted at wxPython are available. Following are some of them:∙wxFormBuilder∙wxDesigner∙wxGlade∙BoaConstructor∙gui2pywxFormBuilder is an open source, cross-platform WYSIWYG GUI builder that can translate the wxWidget GUI design into C++, Python, PHP or XML format. A brief introduction to usage of wxFormBuilder is given here.First of all the latest version of wxFormBuilder needs to be downloaded and installed from /projects/wxformbuilder/. On opening the application, a new project with blank grey area at the center appears.Give a suitable name to the project and choose Python as code generation language. This is done in the Object properties window as shown in the following image:1314Then from ‘Forms’ tab of components palette, choose Frame. Add a vertical wxBoxSizer from ‘Layouts’ tab.15Add necessary controls in the Box with suitable captions. Here, a StaticText (label), two TextCtrl objects (text boxes) and a wxButton object are added. The frame looks like the following image:Enable Expand and Stretch on these three controls. In the object properties for wxButton object, assign a function findsquare() to OnButtonClick event.16Save the project and press F8 to generate Python code for developed GUI. Let the generated file be named as Demo.pyIn the executable Python script, import demo.py and define FindSquare() function. Declare Application object and start a main event loop. Following is the executable code:17The above code produces the following output:wxPython18Original wxWidgets (written in C++) is a huge class library. GUI classes from this library are ported to Python with wxPython module, which tries to mirror the original wxWidgets library as close as possible. So, wx.Frame class in wxPython acts much in the same way as wxFrame class in its C++ version.wxObject is the base for most of the classes. An object of wxApp (wx.App in wxPython) represents the application itself. After generating the GUI, application enters in an event loop by MainLoop() method. Following diagrams depict the class hierarchy of most commonly used GUI classes included in wxPython.7.wxPython192021wxPythonUnlike a console mode application, which is executed in a sequential manner, a GUI based application i s event driven. Functions or methods are executed in response to user’s actions like clicking a button, selecting an item from collection or mouse click, etc., called events. Data pertaining to an event which takes place during the application’s runtime is stored as object of a subclass derived from wx.Event . A display control (such as Button) is the source of event of a particular type and produces an object of Event class associated to it. For instance, click of a button emits a mandEvent. This event data is dispatched to event handler method in the program. wxPython has many predefined event binders. An Event binder encapsulates relationship between a specific widget (control), its associated event type and the event handler method.For example, to call OnClick() method of the program on a button’s click event, the following statement is required:Bind() method is inherited by all display objects from wx.EvtHandler class. EVT_.BUTTON here is the binder, which associates button click event to OnClick() method.ExampleIn the following example, the MoveEvent, caused by dragging the top level window – a wx.Frame object in this case – is connected to OnMove() method using wx.EVT_MOVE binder. The code displays a window. If it is moved using mouse, its instantaneous coordinates are displayed on the console. 8.23The above code produces the following output:current window position x= 562 y= 309 current window position x= 562 y= 309 current window position x= 326 y= 304 current window position x= 384 y= 240 current window position x= 173 y= 408 current window position x= 226 y= 30 current window position x= 481 y= 8024Some of the subclasses inherited from wx.Event are listed in the following table:Events in wxPython are of two types. Basic events and Command events. A basic event stays local to the window in which it originates. Most of the wxWidgets generate command events. A command event can be propagated to window or windows, which are above the source window in class hierarchy.ExampleFollowing is a simple example of event propagation. The complete code is:2526In the above code, there are two classes. MyPanel, a wx.Panel subclass and Example, a wx.Frame subclass which is the top level window for the program. A button is placed in the panel.This Button object is bound to an event handler btnclk() which propagates it to parent class (MyPanel in this case). Button click generates a CommandEvent which can be propagated to its parent by Skip() method.MyPanel class object also binds the received event to another handler OnButtonClicked(). This function in turn transmits to its parent, the Example class. The above code produces the following output:Button received click event. Propagated to Panel class.Panel received click event. Propagated to Frame class.Click event received by frame class.27End of ebook previewIf you liked what you saw…Buy it from our store @ https://。
Python桌面应用开发使用PyQt和wxPython
Python桌面应用开发使用PyQt和wxPython Python是一种功能强大且易于学习的编程语言,被广泛用于开发各种类型的应用程序,包括桌面应用。
在Python中,有许多库和框架可以用于开发桌面应用,其中最常用的两个是PyQt和wxPython。
本文将介绍如何使用PyQt和wxPython来开发Python桌面应用程序。
一、PyQtPyQt是Python绑定Qt框架的库,Qt是一个跨平台的应用程序开发框架,可以用于开发图形界面、嵌入式系统等。
PyQt提供了一组丰富的类和方法,使开发人员可以使用Python来创建强大的桌面应用程序。
PyQt的安装和配置相对简单。
首先,确保已经安装了Python解释器。
然后,可以通过pip工具轻松安装PyQt库。
在命令行中执行以下命令即可安装PyQt:```pip install PyQt5```安装完成后,就可以开始使用PyQt来开发桌面应用程序了。
下面是一个简单的示例,演示如何使用PyQt创建一个基本的窗口应用程序:```pythonimport sysfrom PyQt5.QtWidgets import QApplication, QMainWindowif __name__ == '__main__':app = QApplication(sys.argv)main_window = QMainWindow()main_window.show()sys.exit(app.exec_())```这个示例代码创建了一个名为`main_window`的主窗口,并显示出来。
运行这段代码,将会看到一个空白的窗口。
通过PyQt的各种类和方法,可以自定义窗口的外观和行为,以满足应用程序的需求。
二、wxPythonwxPython是Python绑定wxWidgets框架的库,wxWidgets是一个开源的C++框架,也用于跨平台的应用程序开发。
wxPython提供了一组用于构建桌面应用程序的Python类和方法。
wxformbuilder界面设计工具入门与进阶
wxPython界面设计入门及进阶作者:Justin@JinRui Garden原文整理自:/blog/archives/434等1wxPython界面设计利器:wxFormBuilder之前我曾经介绍过wxPython界面设计的工具BOA(见这里),但是那个主题只有一篇文章,不是因为我太懒,而是BOA在稳定性和工具风格上不太合我的胃口。
相对于功能追求全面而强大的BOA,wxFormBuilder则只专注于UI的设计,并生成框架代码,和GTK的工具Glade非常相似。
wxFormBuilder并不是为wxPython而生,它不仅可以生成Python代码,还支持生成C++和XRC代码。
的确是使用wxWidget用户的福音!wxFormBuilder对于初始次用的用户来说,确实上手不太容易,因为在它的工程中,无法看到一整个wx.App()。
在wxFormBuilder的概念中,UI的承载容器是:Frame、Panel、Dialog、MenuBar和ToolBar等组件。
所以在创建好这些UI组件之后,还需要手动创建一个wx.App()使这些组件能够展现给用户。
使用wxFormBuilder进行设计的步骤是:1、首先增加上述所说的组件;2、在组件中放入各种Sizer;3、添加各种控件;4、添加控件响应动作;5、自动生成代码;然后就可以根据自己的需要,对代码进行重新组织了。
在这个过程中,wxFormBuilder只负责界面布局、事件绑定和事件接口初始化的部分;剩下的完全由用户来发挥了。
2wxFormBuilder入门在上一篇博客中,我专门介绍了wxPython的UI设计工具:wxFormBuilder。
这篇博客中将对wxFormBuilder进行细致深入的介绍。
此文注定是一篇长长的文章,一共分为如下几个部分:1、wxFormBuilder的安装;2、创建工程前的准备;3、创建第一个工程;4、编写业务逻辑代码。
用Python和wxPython开发主机安全监控系统
用Python和wxPython开发主机安全监控系统王世华,沈卫超(北京应用物理与计算数学研究所, 高性能计算中心)摘要:本文简要介绍Python,wxPython语言以及Boa图形界面生成器,以及用Python + wxPython快速开发跨平台图形用户界面的方法。
同时描述了主机安全监控系统的功能及结构,主要针对于安全管理员图形界面的开发,详细阐述了其中的几个关键技术。
关键词:主机安全,安全审计,Python, wxPython, 图形用户界面Developing Monitoring System of Host-Security withPython and wxPythonWang Shihua, Shen Weichao(High Performance Computing Center, Institute of Applied Physics and ComputationalMathematics, Beijing, 100088)Abstract: This paper introduces the Python, wxPython language, and the Boa constructor shortly, then explains some basic methods of these tools for rapidly developing cross-platform GUI application. We describe structure and functions of host-security monitoring system at the same time, focus on GUI development of the security administrator, and some critical technologies are presented in details.Keywords: host-security, security-audit, Python, wxPython, GUI (Graphical User Interface)1 引言随着来自企业或单位内部的安全风险越来越受到重视,内部资源的滥用是网络安全管理中的焦点问题。
python图形开发GUI库wxpython使用方法详解
python图形开发GUI库wxpython使用方法详解wxPython是一个开源的跨平台图形开发库,基于wxWidgets。
它提供了丰富的图形界面组件和工具,可以用于创建各种类型的应用程序,从简单的小工具到复杂的桌面应用程序。
在本篇文章中,我们将详细介绍wxPython库的使用方法。
安装wxPython首先,我们需要安装wxPython库。
可以使用pip包管理器来安装wxPython:pip install wxPython创建一个简单的窗口下面是一个简单的示例程序,它创建一个带有“Hello World”文本的窗口。
import wxclass MyFrame(wx.Frame):def __init__(self):super(.__init__(None, title="Hello World")panel = wx.Panel(self)text = wx.StaticText(panel, label="Hello World", pos=(100, 50))app = wx.Appframe = MyFrameframe.Showapp.MainLoop运行这段代码后,将显示一个带有“Hello World”文本的窗口。
创建窗口要创建一个窗口,我们需要创建一个wx.Frame的实例。
frame = wx.Frame(parent, title)parent是窗口的父级窗口,如果没有父级窗口,可以将其设置为None。
title是窗口的标题。
创建子窗口和控件在窗口上添加子窗口和控件,可以使用wx.Panel。
我们可以在面板上添加文本,按钮,文本框等控件。
panel = wx.Panel(frame)text = wx.StaticText(panel, label="Hello World", pos=(100, 50))这个例子创建了一个面板和一个静态文本控件,将“Hello World”文本放置在(100, 50)的位置上。
微信小程序开发环境教程
微信小程序开发环境教程微信小程序是一种跨平台的应用程序,可以在微信上运行。
它具有开发周期短、功能强大、用户覆盖面广的特点,非常适合开发小型应用。
在开始微信小程序开发之前,我们需要准备好开发环境。
下面是微信小程序开发环境的教程。
首先,我们需要安装微信开发者工具。
微信开发者工具是微信小程序的官方开发工具,提供了代码编辑、调试、预览等各种功能。
我们可以在微信的官方网站上下载并安装微信开发者工具。
安装完成后,打开微信开发者工具,登录我们的微信账号。
登录成功后,我们可以新建一个小程序项目。
项目的名称、路径、AppID等信息可以根据自己的需要进行配置。
创建完成后,微信开发者工具会自动为我们生成一个基础的小程序代码结构。
接下来,我们需要在开发者工具中编辑小程序的代码。
微信小程序的前端开发使用的是类似于HTML、CSS和JavaScript的语言。
我们可以在代码编辑器中进行编写和修改。
代码文件的结构和目录可以根据自己的需要进行调整。
编辑完成后,我们可以在微信开发者工具中进行代码的预览和调试。
微信开发者工具提供了模拟器和真机调试的功能,可以方便地查看和测试小程序的运行效果。
我们可以在模拟器中模拟用户的操作,查看小程序的界面和功能是否正常,也可以通过真机调试来进行更详细的测试和优化。
当我们完成了小程序的开发和调试后,我们就可以将小程序发布到微信平台上供用户使用了。
在微信开发者工具中,我们可以进行小程序的打包和上传操作,将小程序的代码和配置文件打包成一个可执行的文件,并上传到微信的服务器上。
最后,我们需要在微信开放平台上申请一个AppID,用于与微信小程序的后台进行绑定和管理。
在微信开放平台上,我们可以设置小程序的基本信息、权限接口、数据分析等。
申请完成后,我们可以在微信开发者工具中将小程序与自己的AppID进行关联,实现小程序的完整功能。
通过以上几个步骤,我们就可以完成微信小程序开发环境的搭建和配置。
在实际开发过程中,我们还可以使用微信小程序开发文档和社区资源进行学习和解决问题。
Python中的wxPython的窗口与组件基础操作方法
Python中的wxPython的窗口与组件基础操作方法wxPython是一种开源的GUI(graphical user interface,图形用户界面)工具包,它是Python编程语言的一个扩展库。
通过使用wxPython,我们可以很方便地创建各种窗口和组件,来构建自己的用户界面。
本文将介绍wxPython窗口与组件基础操作方法。
一、窗口的创建在wxPython中,窗口是我们所见的最基本的组件,我们需要先创建窗口,才能向其中添加其他组件,例如按钮,文本框等。
我们可以通过代码创建窗口,代码如下:```pythonimport wxapp = wx.App()window = wx.Frame(None, title = '窗口标题', size = (800, 600))window.Show()app.MainLoop()```在代码中,我们首先导入wx模块,创建了一个应用程序app和一个窗口window。
wx.Frame()函数用于创建窗口,它有许多参数。
其中,第一个参数是指定父窗口,如果我们不需要父窗口,就使用None。
第二个参数是窗口的标题,第三个参数是窗口的大小。
二、组件的添加在创建窗口之后,我们可以向窗口中添加各种组件。
下面是一些最基本的wxPython组件。
1、按钮按钮是我们常用的基本组件之一,可以通过按钮来触发某些特定的事件。
我们可以使用wx.Button()函数来创建按钮,代码如下:```pythonimport wxapp = wx.App()window = wx.Frame(None, title = '窗口标题', size = (800, 600))button = wx.Button(window, label = '按钮标签', pos = (20, 20))window.Show()app.MainLoop()```在代码中,我们创建了一个按钮,它属于窗口window。
BOA constructor wxpython的快速开发环境-转载
BOA constructor wxpython的快速开发环境我用Boa constructor很长时间了,也用它做了一个小项目(双色蟒/p/ssqpython),有一些感觉了;而且之前翻译了Boaconstructor的中文部分,如果你从网上下载的是0.6.1版本,i18n中都会有中文可选。
所以对它做一个介绍(基于Windows)。
首先要说的是Boa constructor不是Boa,当然也不是韩国女歌手宝儿。
官方的网站是:http:// /projects/boa-constructor/ 而Boa也是Sourceforge上面的项目,是一个HTTP服务器项目。
Boa constructor只是一个“wxPython GUI Builder”,即wxPython图形界面构建器。
我不想介绍Boa constructor有多么容易上手,也不想说它曾获过Sourceforge的月度最佳,我只是谈谈自己的感受。
当前我所看到的版本是0.6.1-beta,发布出来的时间是2007年7月5日。
有三个版本:boa-constructor-0.6.1.bin.setup.exe、boa-constructor-0.6.1.src.win32.exe、以及boa-constructor-0.6.1.src.zip。
我使用的是boa-constructor-0.6.1.src.zip。
我推荐使用这个版本,因为我估计你已经安装好了Python和wxPython,所以用这个版本更能体现你的专业性:)。
解压缩到C:Python25\Lib\site-packages\Boa目录下面,然后做一个Boa.py的链接到桌面。
双击链接启动……什么,无法启动?这个问题很严重,很多人都没有办法解决。
1、请先打开cmd窗口(就是命令行窗口),输入python,看到Python的交互界面了吗?就像这样:C:\Documents and Settings\Administrator>python Python2.5.1(r251:54863,Apr18 2007,08:51:08)[MSC v.131032bit(Intel)]on win32Type"help","copyright","credits" or"license"for more information.>>>如果看到请按下Ctrl+Z退出,并直接到第2步。
Boa Constructor中文文档
1.Boa Constructot-wxPython GUI Builder Help一个快速应用开发(rapid application develop)用户界面构建的Python集成开发环境!它是基于wxPython,wxWidgets和Python之上的。
Boa Constructo 是受启发并向往成为Delphi的集成开发环境Main windows主框架这些是在Boa中的框架Palette-调色板位于顶层的框架,是调色板,可以在该调色板上选取要创建的模块和组件Inspector-检索左边的框架是检索窗口,用来显示用户选中的对象的构造,属性和事件,以及多个容器间的父子关系的分层显示Editor-编辑大的集成开发环境窗口,包含SHELL,EXPLORER和许多开放模块。
在这模块上,每个模块包括一个支持视图的记事本。
Designers-设计从编辑打开用户界面创建器和其他设计时间编辑Explorer-浏览器是一种标准的浏览类型界面,主要是为了各种datastores,如filesystem,Zope,CVS等数据进行交互。
Debugger-调试器调试窗口,开启检索,支持源代码的追踪,断点和搜索Help-帮助Boa,wxWidgets 和Python 的帮助1.1.1Palette-调色板从这个开始创作。
第一个页面“NEW”,你能创建新的模块,在点击一个新的模块后,将会在编辑器中打开。
其他的页面的工作更多,只要你像在Delphi中一样使用鼠标。
例如点击wxStaticText,他变得凹陷下去。
在一个调色板上当一个对象被选中,然后点击到一个设计器里,将会在这个容器里创建一个对象,或者创建一个容器。
当选中一个对象时,第二列调色板的状态栏也会显示成为一个复选框。
没有选择对象则就不会勾选这个复选框。
对话框从模板上直接常见,光标会自动显示到当前活动页面中的源代码中。
注意当在设计页面时,调色板页面应该不被使用。
Python中的wxPython的界面布局与设计技巧
Python中的wxPython的界面布局与设计技巧wxPython是一种基于Python语言的GUI编程工具箱,提供了丰富的控件和功能,可用于创建各种类型的桌面应用程序。
在创建应用程序时,界面布局和设计是非常重要的,因为它们会影响应用程序的外观和用户体验。
本篇论文将探讨wxPython的界面布局与设计技巧。
一、界面布局1.使用SizerSizer是wxPython中的一个布局管理器,它可根据界面中的控件自动调整它们的大小和位置。
使用Sizer可以使界面布局更为简洁和自动化。
下面是一个示例代码,演示在一个框架中如何使用Sizer:```import wxclass MyFrame(wx.Frame):def __init__(self, parent, title):super().__init__(parent, title=title)self.InitUI()def InitUI(self):vbox = wx.BoxSizer(wx.VERTICAL)hbox1 = wx.BoxSizer(wx.HORIZONTAL)st1 = wx.StaticText(self, label='姓名:')hbox1.Add(st1, flag=wx.RIGHT, border=8)tc = wx.TextCtrl(self)hbox1.Add(tc, proportion=1)vbox.Add(hbox1, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10)vbox.Add((-1, 10))hbox2 = wx.BoxSizer(wx.HORIZONTAL)st2 = wx.StaticText(self, label='年龄:')hbox2.Add(st2, flag=wx.RIGHT, border=8)spin = wx.SpinCtrl(self, value='0', min=0, max=100)hbox2.Add(spin)vbox.Add(hbox2, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10)vbox.Add((-1, 10))hbox3 = wx.BoxSizer(wx.HORIZONTAL)st3 = wx.StaticText(self, label='性别:')hbox3.Add(st3, flag=wx.RIGHT, border=8)radio1 = wx.RadioButton(self, label='男',style=wx.RB_GROUP)hbox3.Add(radio1)radio2 = wx.RadioButton(self, label='女')hbox3.Add(radio2)vbox.Add(hbox3, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10)vbox.Add((-1, 10))hbox4 = wx.BoxSizer(wx.HORIZONTAL)cb1 = wx.CheckBox(self, label='Python')hbox4.Add(cb1)cb2 = wx.CheckBox(self, label='Java')hbox4.Add(cb2, flag=wx.LEFT, border=10)cb3 = wx.CheckBox(self, label='C++')hbox4.Add(cb3, flag=wx.LEFT, border=10)vbox.Add(hbox4, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=10)vbox.Add((-1, 10))hbox5 = wx.BoxSizer(wx.HORIZONTAL)btn1 = wx.Button(self, label='确定')hbox5.Add(btn1)btn2 = wx.Button(self, label='取消', style=wx.LEFT, border=5)hbox5.Add(btn2)vbox.Add(hbox5, flag=wx.ALIGN_RIGHT|wx.RIGHT|wx.BOTTOM, border=10)self.SetSizer(vbox)self.Centre()self.Show()if __name__ == '__main__':app = wx.App()frame = MyFrame(None, title='Sizer布局')app.MainLoop()```上述代码创建了一个对话框,并使用了Sizer进行布局。
python的编程工具(IDE)大全
python的编程工具(IDE)大全1.IDLE●IDLE是python创初人Guido van Rossum使用python and Tkinter来创建的一个集成开发环境。
要使用IDLE必须安装python and Tkinter。
●特性:自动缩进,彩色编码,命令历史(Alt+p,Alt+n)和单词自动(Alt+/)完成。
●用IDLE执行Tkinter程序,不要在程序中包括mainloop。
IDLE本身就是Tkinter应用程序,它会自动调用mainloop。
再调用一次mainloop会与IDLE的事件循环冲突,造成运行时错误。
2.BlackAdder●BlackAdder支持windows and linux环境。
用它创建的程序可在任何一种平台上运行,负责维护它的是。
他们发布了该软件的个人版,只提供有限的支持;以及专业版,需要许可,面向商业软件开发者。
详情请访问/products/blackadder。
3.PythonWorks●它由SecretLabs公司发布,该公司致力于Python项目的开发与部署提供相应的工具。
PythonWorks是一种“快速应用程序开发”(RAD)工具,程序员可借助它快速地创建、调试和发布程序。
●PythonWorks包括一个HTML/XML编辑器、具有完全索引的文档、一个源码管理系统(用于项目分组)、自定义的代码编辑特性以及一个GUI布局编辑器。
支持jython。
●允许用户以多种形式对项目进行打包:源码形式、可执行程序形式以及.pyc形式。
●有版权,需购买,详情请访问/products/works/index.htm4.Wing IDE●Wing IDE由Archaeopteryx Software公司开发与支持,适用于windows andlinux环境。
它提供一个源码分析器和浏览器、项目管理能力以及文本编辑器和调试器。
●它由python编写,并包含python源码。
webpackobfuscator参数
webpackobfuscator参数WebpackObfuscator是一款强大的JavaScript混淆工具,它可以将JavaScript代码进行加密和混淆,提高代码的安全性和可读性。
在使用WebpackObfuscator时,需要设置一些参数,以确保混淆效果达到最佳。
下面将介绍WebpackObfuscator的主要参数及其用法。
1.配置文件WebpackObfuscator需要一个配置文件来指定混淆的选项和规则。
配置文件通常是一个JSON文件,其中包含了各种参数和选项。
在配置文件中,可以设置以下参数:*`obfuscation`:指定是否启用混淆功能。
*`algorithm`:指定混淆算法,如"ucminify"或"terser"。
*`comments`:是否混淆注释。
*`indent`:是否保留缩进。
*`keys`:是否混淆加密密钥。
*`variables`:是否混淆变量。
2.代码混淆参数除了配置文件,WebpackObfuscator还提供了一些用于混淆代码的参数。
这些参数可以根据具体需求进行调整,以获得最佳的混淆效果。
以下是一些常用的代码混淆参数:*`line-length`:控制混淆后的代码行长度。
默认值为120,可以根据需要进行调整。
*`line-break`:控制是否在代码中插入换行符。
默认值为true。
*`char-substitution`:对字符进行替换,以提高代码的安全性和难以阅读性。
可以根据需要设置替换规则。
*`unicode`:是否将Unicode字符替换为更难识别的符号或代码片段。
默认值为true。
*`decimal-digits`:对变量名、函数名等进行编码,使用更难识别的数字字符。
*`namespacing`:将变量名和函数名进行命名空间处理,以提高代码的安全性和可读性。
3.密码保护参数WebpackObfuscator还提供了一些密码保护参数,用于对加密密钥进行混淆处理,以增加代码的安全性。
wxPython的安装图文教程(Windows)
wxPython的安装图⽂教程(Windows)⼀、wxPython介绍1、wxPython是Python语⾔的⼀套优秀的GUI图形库。
wxPython可以很⽅便的创建完整的、功能键全的GUI⽤户界⾯。
wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的⽅式提供给⽤户的。
2、wxPython是跨平台的,可以在不修改程序的情况下在多种平台上运⾏。
⽬前⽀持的平台有Win32/Win64、Mac OS X及⼤多数的Unix系统。
⼆、下载地址点击链接跳转到资源列表页,选择对应的python版本和操作系统版本(Python3.6 Windows X64 对应 cp36-win_amd64):三、安装下载完成后是.whl⽂件,将⽂件拷贝到python的安装⽬录/Scripts⽂件夹下:在/Scripts⽂件夹下运⾏以下命令:pip install wxPython-4.0.0b2-cp36-cp36m-win_amd64.whl*注:pip 命令在安装python环境时已经安装好,如果命令不存在则须单独安装pip模块运⾏结果如下说明wxPython已经安装成功:四、测试安装完成以后进⾏测试,测试代码如下:import wx #导⼊wx包app = wx.App() #创建应⽤程序对象win = wx.Frame(None,-1,'Python') #创建窗体btn = wx.Button(win, label = 'BUTTON') #创建Buttonwin.Show() #显⽰窗体app.MainLoop() #运⾏程序运⾏效果:以上这篇wxPython的安装图⽂教程(Windows)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
pythonwxpy模块
pythonwxpy模块python微信接⼝使⽤from wxpy import *bot = Bot()bot.file_helper.send('hello world!')print("ending")"""bot中的参数:param cache_path:* 设置当前会话的缓存路径,并开启缓存功能;为 `None` (默认) 则不开启缓存功能。
* 开启缓存后可在短时间内避免重复扫码,缓存失效时会重新要求登陆。
* 设为 `True` 时,使⽤默认的缓存路径 'wxpy.pkl'。
:param console_qr:* 在终端中显⽰登陆⼆维码,需要安装 pillow 模块 (`pip3 install pillow`)。
* 可为整数(int),表⽰⼆维码单元格的宽度,通常为 2 (当被设为 `True` 时,也将在内部当作 2)。
* 也可为负数,表⽰以反⾊显⽰⼆维码,适⽤于浅底深字的命令⾏界⾯。
* 例如: 在⼤部分 Linux 系统中可设为 `True` 或 2,⽽在 macOS Terminal 的默认⽩底配⾊中,应设为 -2。
:param qr_path: 保存⼆维码的路径:param qr_callback: 获得⼆维码后的回调,可以⽤来定义⼆维码的处理⽅式,接收参数: uuid, status, qrcode :param login_callback: 登陆成功后的回调,若不指定,将进⾏清屏操作,并删除⼆维码⽂件:param logout_callback: 登出时的回调"""from wxpy import *bot = Bot()# 获取所有好友friends = bot.friends()# 遍历输出好友名称for friend in friends:print(friend)# 找到好友friend = bot.friends.search('被单')[0]print(friend)friend.send("hello world!")# 获取所有聊天群groups = bot.groups()for group in groups:print(group)# 找到⽬标群group = groups.search("409")[0]group.send("hello world!")from wxpy import *bot = Bot()# 获取好友my_friend = bot.friends().search('被单')[0]# 搜索信息messages = bot.messages.search(keywords='测试', sender=bot.self)for message in messages:print(message)# 发送⽂本my_friend.send('Hello, WeChat!')# 发送图⽚my_friend.send_image('my_picture.png')# 发送视频my_friend.send_video('my_video.mov')# 发送⽂件my_friend.send_file('my_file.zip')# 以动态的⽅式发送图⽚my_friend.send('@img@my_picture.png')# 发送公众号my_friend.send_raw_msg(# 名⽚的原始消息类型raw_type=42,# 注意 `username` 在这⾥应为微信 ID,且被发送的名⽚必须为⾃⼰的好友 raw_content='<msg username="wxpy_bot" nickname="wxpy 机器⼈"/>' )# 消息接收监听器@bot.register()def print_others(msg):# 输出监听到的消息print(msg)# 回复消息msg.reply("hello world")embed()。
webpackobfuscator参数
webpackobfuscator参数webpackobfuscator是一个用于混淆代码的webpack插件,它可以帮助开发者保护自己的代码不被他人轻易地读懂和修改。
本文将详细介绍webpackobfuscator插件的参数以及如何正确配置它来实现代码混淆。
一、什么是webpackobfuscator插件webpackobfuscator是一个基于webpack的插件,它可以将JavaScript代码进行混淆,使得代码更难以理解和修改。
它通过对代码执行流程和属性名进行更改,以及添加混淆代码块来实现代码的混淆。
二、webpackobfuscator的参数介绍1. compact参数compact是webpackobfuscator插件中的一个重要参数。
当compact设置为true时,webpackobfuscator会尽量减小代码的体积,以便更好地隐藏代码的逻辑。
2. controlFlowFlattening参数controlFlowFlattening参数会对代码的控制流进行扁平化处理。
扁平化后的代码逻辑变得更为复杂,增加了代码的阅读和理解难度。
3. deadCodeInjection参数deadCodeInjection参数会在代码中插入大量的死代码块,从而增加代码的复杂性。
这些死代码块不会产生任何实际的影响,但会使得代码变得更难以阅读和修改。
4. debugProtection参数debugProtection参数用于保护代码不被调试。
它会在源代码中插入一些防止调试的代码,例如检查devtools是否打开、是否有console输出等。
这些代码会干扰调试工具的正常使用,从而增加了代码的保护性。
5. renameGlobals参数renameGlobals参数会对代码中的全局变量进行重命名。
通过重命名全局变量,可以增加代码的可读性,使得阅读者难以追踪代码的逻辑。
6. rotateStringArray参数rotateStringArray参数会对代码中的字符串进行旋转加密。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
wxPython+Boa ConsGhtrteutpnc:te/o/rwra环wte境wd.配fboyx置iFtso-ox…ormeatoFro©r eFvoaxluitaStioonftwoanrlye.
Inspec t or下面的Props属性页下面可以该更多的东西, 比如背景颜色(Bac kgroundColour)、提示文字 (T oolT ipSt ring)、字体(F ont )等等。很有用的Sizer (大小管理器)也是在这个下面设置。
你发没发现很多关于文字设置前面都有一个u,这是 unicode的缘故。也是我们安装wxPython-unic ode版本的 缘故,你可以在某些提示文字之类的地方输入中文,系统会自 动转换成unic doe码。
(关于unic ode真是很复杂!!我曾经在windows下开 发,没什么问题,但是放到Linux下,傻眼!所以如果你要做 跨平台软件,好好了解一下unic ode)
积分 - 13178
的了。
排名 - 6681
最新评论
(关掉重新再开——这个技巧很重要,因为只有这 样Boa Constructor才能识别出来。以后我们设置属性、调
1. Re:在debian上搭建nepenthes蜜
整大小等等操作也最好这样“关掉重新再开”一下)
罐 很有用。就是漏了一个地方就是 log-irc.conf 里面 use-tor "1"; 1要改 为0才行。不然发不了信息到IRC我 研究了很久才发现这个问题...
随 笔 档 案 (37)
附:一个Boa Constructor的入门教程
1、先创建一个wx.App,这样会自动创建 wx.Frame,Boa c onstructor就是这样设置的,我也推荐这 样,先有一个app(没有Frame),然后调用其他Frame。创 建方法有两种:在最上方的 Palette中的New面板下面选择 wx.app;或者在Editor中选择File菜单下面的New的 wx.app。
评论排行榜
1. CUDA初探:CUDA的初始化(4) 2. windows平台的capture-hpc的安 装和配置(2) 3. 根据Handle获取进程名的方法(1) 4. 在debian上搭建nepenthes 蜜罐( 1) 5. 在Ring0下HOOK Ntdll.dll的Nt*函 数的方法(1)
。。。 --n毛毛虫n
3. Re:CUDA初探:CUDA的初始化
(其实这还是需要wxPyt hon方面的知识的,看看 wxPython in action这本书吧,可以还是英文的)
/dflower/…/1743115.html
2/6
2011-5-39. Re:CUDA初探:CUDA的初始化 我的CUDA开发环境配置是按照“不 沉之月”的步骤配置的CUDA项目的 建立步骤是。运行VS2008--文件-新建--项目--Visual C++--CUDA64-CUDAWinApp--确定不知我建... --一个文盲 4. Re:CUDA初探:CUDA的初始化 前辈,我已经建立了一个 CUDAWINAPP项目,不知道上面的 代码要粘贴在项目的什么位置。我 是做第一个CUDA项目,万事开头 难,请楼主赐教。 --一个文盲 5. Re:CUDA初探:CUDA的初始化 如果装了CUDA Wizard for Vis ual Studio的话,直接新建工程里面就 有CUDA Project /Layout 中选择第一个图标 wx.Panel,左键点一下,嗯,变成按下状态了。然后再 F rame中点一下,Y eah~添加进去了。为什么没充满整个
积分与排名
Frame呢?别急,先点右上角的×关掉这个Frame,再点开这 个Frame(F12忘了吗?),是不是填充满了呢?都是浅灰色
Inspec t or下面的Evt s属性页就是“事件”。所有的可能的 相关事件都在这下面。鼠标事件(MouseEvent)、 KeyEvent(键盘事件)等等。通过这些事件,你可以调用其 他函数,并完成其他功能(比如绘图、弹出提示框、跳转到其 他页面等等等等)。“事件”对于wxPyt hon很重要,因为它 是“事件驱动型GUI”(这部分你不理解就不理解吧,呵呵,记 住就行了,然后在开发中慢慢理解)。
然后我们可以修改其对应的各种属性。包括大小、位置、 显示文字、样式等等。在什么地方改?刚才不是告诉你了吗? 在左侧的Inspec tor下面改。
为什么Boa Constructor大家都感觉很容易呢?因为有些 东西是可以直接拖拽所见即所得的。比如你可以试着直接用鼠 标改变按钮的大小和位置
-------------------------------------------------- - - - - - 你飘啊飘我摇啊摇无根的分隔线- - - - - - - - - - - - - - - - - -------------------------------------
c#(8) CUDA(2) windowபைடு நூலகம்驱动(15) 其他(9) 杂记
2011年3月 (2) 2010年9月 (1) 2010年8月 (3) 2010年6月 (1) 2010年5月 (3) 2010年3月 (1) 2010年1月 (1) 2009年12月 (1) 2009年11月 (2) 2009年10月 (3) 2009年9月 (9) 2009年6月 (2) 2009年4月 (6) 2009年3月 (2)
--藤条条 2. Re:python 连接 Oracle 乱码问题 (cx_Oracle) 转载不表明链接还说感谢?笑话。
我们把鼠标放到Frame上,能看到panel1,放到标题栏上 能看到Frame1(或者你保存Frame的名字)。这个名字也可 以改,左键点击,然后看看Inspec tor面板中的Constr属性 页,Name一项就是名字。左键点击就可以修改,千万千万别 改成中文、法文、日文、韩文,只能是英文!改好之后点击上 面的刷新图标(Rec reate selec tion)。也可以改位置,在 Posit ion下面修改;也也可以改大小,在Size下面修改;也也 也可以改风格,在Style下面修改。
23 24 25 26 27 28 29
30 31 1 2 3 4 5
wxPython+Boa Constructor环境配置
配置之前先完成ec lipse + Pydev的配置环境。详 见http://www.c nblogs.c om/dflower/arc hive/2010/05 /13/1734522.ht ml
3.配置 Boa Construc tor 打开 Boa Constructor,如果你是中文的系统,IDE 的 语言会变成中文,你必须把它修改成英文的,在 工具->语言 设置菜单中将它换成英文。如果使用中文的 IDE,打开,保存 文件时会发生错误 点击 Tools->Python Interpreter Chooser,设置 Python.exe 的所在目录。 关闭 Boa Constructor并重新启动它,配置即告完成。
博客园 首页 社区 新随笔 联系 订阅
管理
随笔-37 评论-12 文章-0 trackbacks-0
粉丝 - 2 关注 - 3 我的主页 个人资料 我的闪存 发短消息
<
2010年5月
>
日一二三 四 五 六
25 26 27 28 29 30 1
234567 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
友情链接
我们可以在Editor中看到在Shell和Explorer旁边出来一个 *(App1)*和*(Frame1)*。出现*表示还没有保存。这两项 下面都有子面板Sourc e,嗯,就是代码。好了,我们先保存 一下。通过File- Save保存也可以,点击那个软盘图标保存也 可以。
2、然后我们可以在F rame中添加Panel(面板)或者But t on (按钮)或者TextCtrl(文本控制)。Frame是框架的意 思,有框架之后就可以添加任何东西进去。最先添加进去的是 一个“底板”,通常会是Panel或者Windows之类的。这种“底 板”添加进去之后就会自动填充满 Frame。
搜索
常用链接 我的随笔 我的空间
找找看
用Boa Constructor可以很方便的设计界面,具体的入门教 程在最后附上。
但是在Boa里直接写代码还是比较痛苦的,可以先在ec lipse 里面新建一个工程,然后用Boa constructor设计好GUI保存 到工程文件夹里面,再到ec lipse里面刷新一下就能载入设计 好的py文件,然后就可以在ec lipse里面编程和调试了。
1. 安装 wxPython 2.8 下载地址 为http://sourc /projec ts/wxpython/files/, 我用的版本是 wxPython2.8-win32-unic ode2.8.10.1-py26.exe
建议下载 Unicode 的,用 Ansi 版的话,组件标题不能 写 Unic ode 字符,代码包含 Unic ode 字符也会出错。安装 时注意,安装路径中不能有空格。 2. 下载 Boa Constructor Python 拥有非常多的开发环境,也就是 IDE。但是到现 在为止,能完全支持可视开发的只有 Boa Constructor。使 用它可以像使用 Delphi 那样,直接拖出控件进行快速的开 发。 下载地址为http://sourc /projects/boac onstructor/files/,目前最高版本是0.6.1 注意,Boa Construc tor 的安装路径也不能有空格。