wxpython 中的所有控件及高级应用
转自http://xoomer.virgilio.it/infinity77/Phoenix/lib.agw.html,,,哈哈终于找到了这块的内容,书上基本没有讲解
This is the Advanced Generic Widgets package (AGW). It provides many custom-drawn wxPython controls: some of them can be used as a replacement of the platform native controls, others are simply an addition to the already rich wxPython widgets set.
Description:
AGW contains many different modules, listed below. Items labelled with an asterisk were already present in lib before:
- AdvancedSplash: reproduces the behaviour of SplashScreen, with more advanced features like custom shapes and text animations;
- AquaButton: this is another custom-drawn button class which approximatively mimics the behaviour of Aqua buttons on the Mac;
- AUI: a pure-Python implementation of aui, with many bug fixes and new features like HUD docking and AuiNotebook tab arts;
- BalloonTip: allows you to display tooltips in a balloon style window (actually a frame), similarly to the Windows XP balloon help;
- ButtonPanel (*): a panel with gradient background shading with the possibility to add buttons and controls still respecting the gradient background;
- CubeColourDialog: an alternative implementation of ColourDialog, it offers different functionalities like colour wheel and RGB cube;
- CustomTreeCtrl (*): mimics the behaviour of TreeCtrl, with almost the same base functionalities plus a bunch of enhancements and goodies;
- FlatMenu: as the name implies, it is a generic menu implementation, offering the same MenuBar / Menu / ToolBar capabilities and much more;
- FlatNotebook (*): a full implementation of the Notebook, and designed to be a drop-in replacement for Notebook with enhanced capabilities;
- FloatSpin: this class implements a floating point spinctrl, cabable (in theory) of handling infinite-precision floating point numbers;
- FoldPanelBar (*): a control that contains multiple panels that can be expanded or collapsed a la Windows Explorer/Outlook command bars;
- FourWaySplitter: this is a layout manager which manages four children like four panes in a window, similar to many CAD software interfaces;
- GenericMessageDialog: it is a possible replacement for the standard MessageDialog, with a fancier look and extended functionalities;
- GradientButton: another custom-drawn button class which mimics Windows CE mobile gradient buttons, using a tri-vertex blended gradient background;
- HyperLinkCtrl (*): this widget acts line an hyper link in a typical browser;
- HyperTreeList: a class that mimics the behaviour of gizmos.TreeListCtrl, with almost the same base functionalities plus some more enhancements;
- InfoBar: a transient window shown at top or bottom of its parent window to display non-critical information to the user;
- KnobCtrl: a widget which lets the user select a numerical value by rotating it, like a slider with a wheel shape;
- LabelBook and FlatImageBook: these are a quasi-full implementations of ListBook, with additional features;
- MultiDirDialog: it represents a possible replacement for DirDialog, with the additional ability of selecting multiple folders at once and a fancier look;
- PeakMeter: this widget mimics the behaviour of LED equalizers that are usually found in stereos and MP3 players;
- PersistentControls: widgets which automatically save their state when they are destroyed and restore it when they are recreated, even during another program invocation;
- PieCtrl and ProgressPie: these are simple classes that reproduce the behavior of a pie chart, in a static or progress-gauge-like way;
- PyBusyInfo: constructs a busy info window and displays a message in it: it is similar to BusyInfo;
- PyCollapsiblePane: a pure Python implementation of the original wxWidgets C++ code of CollapsiblePane, with customizable buttons;
- PyGauge: a generic Gauge implementation, it supports the determinate mode functions as Gauge;
- PyProgress: it is similar to ProgressDialog in indeterminated mode, but with a different gauge appearance and a different spinning behavior;
- RibbonBar: the RibbonBar library is a set of classes for writing a ribbon user interface, similar to the user interface present in recent versions of Microsoft Office;
- RulerCtrl: it implements a ruler window that can be placed on top, bottom, left or right to any wxPython widget. It is somewhat similar to the rulers you can find in text editors software;
- ShapedButton: this class tries to fill the lack of “custom shaped” controls in wxPython. It can be used to build round buttons or elliptic buttons;
- ShortcutEditor: a widget that allows the user to customize and change keyboard shortcuts via a dialog;
- SpeedMeter: this widget tries to reproduce the behavior of some car controls (but not only), by creating an “angular” control;
- SuperToolTip: a class that mimics the behaviour of TipWindow and generic tooltips, with many features and highly customizable;
- ThumbnailCtrl: a widget that can be used to display a series of images in a “thumbnail” format; it mimics, for example, the Windows Explorer behavior when you select the “view thumbnails” option;
- ToasterBox: a cross-platform widget to make the creation of MSN-style “toaster” popups easier;
- UltimateListCtrl: mimics the behaviour of ListCtrl, with almost the same base functionalities plus some more enhancements;
- XLSGrid: a class based on grid.Grid that can be used to faithfully reproduce the appearance of a Microsoft Excel spreadsheets;
- ZoomBar: a class that appoximatively mimics the behaviour of the Mac Dock, inside a Panel.
Bugs and Limitations: many, patches and fixes welcome :-D
See the demos for an example of what AGW can do, and on how to use it.
Copyright: Andrea Gavana
License: Same as the version of wxPython you are using it with.
SVN for latest code: http://svn.wxwidgets.org/viewvc/wx/wxPython/3rdParty/AGW/
Mailing List: wxpython-users@lists.wxwidgets.org
My personal web page: http://xoomer.alice.it/infinity77
Please let me know if you are using AGW!
You can contact me at:
andrea.gavana@gmail.com andrea.gavana@maerskoil.com
AGW version: 0.9.6
Last updated: 09 Apr 2012, 11.00 GMT
Packages Summary
| aui | AUI is an Advanced User Interface library that aims to implement “cutting-edge” |
| persist | Introduction |
| ribbon | The RibbonBar library is a set of classes for writing a ribbon user interface. |
Modules Summary
| advancedsplash | AdvancedSplash tries to reproduce the behavior of SplashScreen, with |
| aquabutton | AquaButton is another custom-drawn button class which approximatively mimics |
| artmanager | This module contains drawing routines and customizations for the AGW widgets |
| balloontip | BalloonTip is a class that allows you to display tooltips in a balloon style |
| buttonpanel | A custom panel class with gradient background shading with the possibility to |
| cubecolourdialog | CubeColourDialog is an alternative implementation of ColourDialog. |
| customtreectrl | CustomTreeCtrl is a class that mimics the behaviour of TreeCtrl, with some more |
| flatmenu | FlatMenu is a generic menu implementation. |
| flatnotebook | FlatNotebook is a full, generic and owner-drawn implementation of Notebook. |
| floatspin | FloatSpin implements a floating point SpinCtrl. |
| fmcustomizedlg | This module contains a custom dialog class used to personalize the appearance of a |
| fmresources | |
| foldpanelbar | FoldPanelBar is a control that contains multiple panels, which can be expanded |
| fourwaysplitter | FourWaySplitter is a layout manager which manages 4 children like 4 panes in a |
| genericmessagedialog | This class is a possible, fancy replacement for MessageDialog. |
| gradientbutton | GradientButton is another custom-drawn button class which mimics Windows CE mobile |
| hyperlink | HyperLinkCtrl is a control for wxPython that acts like a hyper link |
| hypertreelist | HyperTreeList is a class that mimics the behaviour of gizmos.TreeListCtrl, with |
| infobar | An info bar is a transient window shown at top or bottom of its parent window to display |
| knobctrl | KnobCtrl lets the user select a numerical value by rotating it. |
| labelbook | LabelBook and FlatImageBook are a quasi-full generic and owner-drawn |
| multidirdialog | This class represents a possible replacement for DirDialog, with the additional |
| peakmeter | PeakMeterCtrl mimics the behaviour of equalizers that are usually found in stereos |
| piectrl | PieCtrl and ProgressPie are simple classes that reproduce the behavior of a pie |
| pybusyinfo | PyBusyInfo constructs a busy info window and displays a message in it. |
| pycollapsiblepane | PyCollapsiblePane is a container with an embedded button-like control which |
| pygauge | PyGauge is a generic Gauge implementation. |
| pyprogress | PyProgress is similar to ProgressDialog in indeterminated mode, but with a |
| rulerctrl | RulerCtrl implements a ruler window that can be placed on top, bottom, left or right |
| shapedbutton | ShapedButton tries to fill the lack of “custom shaped” controls in wxPython |
| shortcuteditor | ShortcutEditor is a widget that allows the user to customize and change keyboard |
| speedmeter | SpeedMeter tries to reproduce the behavior of some car controls (but not only), |
| supertooltip | SuperToolTip is a class that mimics the behaviour of TipWindow and generic tooltip |
| thumbnailctrl | ThumbnailCtrl is a widget that can be used to display a series of images in |
| toasterbox | ToasterBox is a cross-platform widget to make the creation of MSN style “toaster” |
| ultimatelistctrl | Description |
| xlsgrid | XLSGrid is a class based on grid.Grid that can be used to faithfully |
| zoombar | ZoomBar is a class that appoximatively mimics the behaviour of the Mac Dock, |
wxpython 中的所有控件及高级应用的更多相关文章
- WebBrowser控件的高级定制+mshtml
--> blog:WebBrowser控件的高级定制---以下为三篇重要的参考文献, 第一篇可以禁用了js弹窗和声音 第二篇的引用文献禁用了IE弹窗,但是原文的说明很好 第3篇 ...
- Jetpack Compose学习(9)——Compose中的列表控件(LazyRow和LazyColumn)
原文:Jetpack Compose学习(9)--Compose中的列表控件(LazyRow和LazyColumn) - Stars-One的杂货小窝 经过前面的学习,大致上已掌握了compose的基 ...
- 在DevExpress程序中使用SplashScreenManager控件实现启动闪屏和等待信息窗口
在我很早的WInform随笔<WinForm界面开发之"SplashScreen控件">有介绍如何使用闪屏的处理操作,不过那种是普通WInform和DevExpress ...
- 在WPF中使用WinForm控件方法
1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2. 在要使用WinForm控 ...
- wpf telerik中的book控件
下载 telerik中的书本控件,仅供学习使用.
- [原创]在Framelayout中放置button控件出现的覆盖问题
android Framelayout(帧布局)是很常用的布局,主要用来处理需要多个view叠加显示的情况. 然而在使用中,我发现Framelayout中的Button控件,会挡住所有其他控件,而不论 ...
- (转)客户端触发Asp.net中服务端控件事件
第一章. Asp.net中服务端控件事件是如何触发的 Asp.net 中在客户端触发服务端事件分为两种情况: 一. WebControls中的Button 和HtmlControls中的Type为su ...
- 在web中使用windows控件,实现摄像头功能
最近做的一个Web版的视频会议项目,需要在网页中播放来自远程摄像头采集的实时视频,我们已经有了播放远程实时视频的使用C#编写的windows控件,如何将其嵌入到网页中去了?这需要使用一种古老的技术,A ...
- WPF中的image控件的Source赋值
WPF中的Image控件Source的设置 1.XAML中 简单的方式(Source="haha.png"); image控件的Source设置为相对路径后(Source=&quo ...
随机推荐
- Linux进程间通信——使用匿名管道
在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值.这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据. 一 ...
- Android NDK 下载
Android NDK Android NDK, Revision 10 (July 2014) Platform(32-bit target) Package Size (Bytes) MD5 Ch ...
- 我(webabcd)的文章索引
[最后更新:2014.08.28] 重新想象 Windows Store Apps 系列文章 重新想象 Windows 8 Store Apps 系列文章 重新想象 Windows 8 Store A ...
- uva10820 send a table (nlogn求1-n欧拉函数值模版
//重点就是求1-n的欧拉函数啦,重点是nlogn求法的版 //大概过程类似于筛选法求素数 #include<cstdio> #include<iostream> #inclu ...
- c++多线程崩溃错误1
主线程中的子线程没有jion,导致主线程马上结束,子线程对象被释放掉,而子线程还在后台继续执行导致崩溃 int main() OBJ = classA() OBJ.START()//在start函数中 ...
- c++冒泡排序的模板函数设计
说明 由于课程设计需要,特编写本程序.本程序首先定义了一个冒泡程序的模板函数,然后在main()函数中定义了两个不同类型的数组,调用模板函数对其进行排序.(注意,本程序是在linux下编写,但是直接拷 ...
- KMP快速模式匹配的java实现
假期实在无聊赖啊.把这个算法实现了一下即算是打发时间也算练练手了. KMP算法的关键是用归纳法计算失败函数.网上很详细了.下面直接给出代码. /** * * @author Vincent * */ ...
- ZCTF-ARM64-Re300
Re300-arm64 是一个64位的ARM程序.使用IDA加载,蹦出来这个框框,就是说IDA6.6还没有对ARM64位的程序实现relocation的分析. 就是由于这个,所以连对l ...
- UVA 1374 Power Calculus
题意: 给出m,问对n最少进行几次操作.n初始为1,能得到m.操作1位将n平方.操作2为将n除以之前出现的n值中的任意一个. 分析: 其实是关于指数的操作,即从1到m最少的步数.我们可以先确定最少步数 ...
- asp.net 导出excel文件
之前做过winfrom程序的导出excel文件的功能,感觉非常简单.现在试着做asp.net中导出excel的功能,之前用的是Microsoft.Office.Interop.Excel这个对象来实现 ...