百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

wxpython简介(wxpython dialog)

wptr33 2025-05-08 21:36 5 浏览

Python

Python是一种成功的脚本语言,它最初是由Guido van Rossum开发的。它于1991年首次发布。Python的灵感来自于ABC和Haskell编程语言。Python是一种高级的、通用的、多平台的、解释型的语言。有人更喜欢称它为动态语言。它很容易学习。Python是一种极简主义语言。它最明显的一个特点是它不使用分号也不使用括号。Python使用缩进代替。今天,Python由全球一大批志愿者维护。

对于创建图形用户界面,Python程序员可以在三个不错的选项中选择。PyGTK、wxPython 和 PyQt。

wxPython模块

wxPython是一个用于创建桌面GUI应用程序的跨平台工具箱。wxPython的主要作者是Robin Dunn。wxPython是wxWidgets的封装器,而wxWidgets是一个成熟的跨平台C++库,开发者可以通过wxPython在Windows、Mac和各种Unix系统上创建应用程序。wxPython由五个基本模块组成。

控件模块提供了图形应用程序中常见的小部件。例如一个按钮,一个工具栏,或者一个笔记本。Widget在Windows操作系统下被称为控件。Core模块由开发中使用的基本类组成。这些类包括Object类,它是所有类的母类,Sizer,用于widget布局,Events,基本的几何类如Point和Rectangle。图形设备接口(GDI)是一组用于绘制到widget上的类。这个模块包含了用于操作字体、颜色、笔刷、笔或图像的类。Misc模块包含各种其他类和模块功能。这些类用于记录,应用程序配置,系统设置,与显示器或操纵杆一起工作。窗口模块由各种窗口组成,这些窗口构成了一个应用程序,例如一个面板,一个对话框,一个框架,或一个滚动窗口。

wxPython API

wxPython API 是一组方法和对象。控件是GUI应用程序的基本构件。在Windows下,widget称为控件。我们可以大致将程序员分为两类:他们要么编写应用程序,要么编写库。在我们这里,wxPython是一个库,应用程序员用它来编写应用程序。从技术上讲,wxPython是在一个名为wxWidgets的C++ GUI API上的封装器。所以它不是一个本地 API,也就是说,它不是直接用 Python 编写的。

在 wxPython 中,我们有很多小控件。这些可以分为一些组。

基础控件

这些控件为派生控件提供了基本功能。它们被称为祖先。它们通常不被直接使用。

顶级控件

这些控件相互独立存在

容器

容器中包含其他控件

动态控件

这些控件可以由用户编辑。

静态控件

这些控件显示信息。它们不能被用户编辑。

其他控件

这些控件在应用程序中实现了状态栏、工具栏和按键栏。

继承

在wxPython中,控件之间有一种特殊的关系。这种关系是通过继承来发展的。继承是面向对象编程的一个重要部分。小控件形成了一个层次结构,小控件可以继承其他小控件的功能。现有的类被称为基类、父类或祖类。继承的控件我们称之为派生控件或者子控件。

假设我们在应用程序中使用一个按钮控件。按钮控件继承了四个不同的基类,最接近的类是wx.Control类。一个按钮控件是一种小窗口。所有出现在屏幕上的控件都是窗口,因此它们继承自wx.Window类。有一些对象是不可见的。例如 sizers, 设备上下文或 locale 对象。也有一些类是可见的,但它们不是窗口。例如,colour对象、caret对象或locale对象。并非所有的widgets都是控件。例如wx.Dialog不是控件的一种。控件是放置在其他称为容器的widgets上的widgets,。这就是为什么我们有一个单独的wx.Control基类。

每个窗口都可以对事件做出反应。按钮部件也是如此。通过点击按钮,我们启动了
wx.EVT_COMMAND_BUTTON_CLICKED事件。按钮小组件通过wx.Window类继承了wx.EvtHandler。每个对事件做出反应的widget都必须继承wx.EvtHandler类。最后,所有的对象都继承自wx.Object类。

相关推荐

数据库基础:mysql主从集群搭建

文章首发于微信公众号:java架构师进阶之路前言:Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的...

Mysql-cluster搭建

前期准备准备五台虚拟机:ip地址分别为:192.168.1.211管理节点192.168.1.64SQL节点192.168.1.65SQL节点192.168.1.70数据节点192.168.1...

mysql 主从数据库搭建

一、创建目录在dev/htb下面创建文件夹master01htb]#mkdirmysql/master01-p2)进入master01...

从零搭建高可用的 MySQL 主从复制架构(基于 Linux 实战指南)

背景在生产环境中,单点MySQL数据库容易成为性能瓶颈或单点故障源。搭建MySQL主从复制架构,可以实现读写分离、高可用,提升系统的整体稳定性与扩展性。...

「MySQL 8」MySQL 5.7都即将停只维护了,是时候学习一波MySQL 8了

MySQL8新特性选择MySQL8的背景:MySQL5.6已经停止版本更新了,对于MySQL5.7版本,其将于2023年10月31日停止支持。后续官方将不再进行后续的代码维护。另外,...

Mysql启动选项和配置文件

Mysql启动选项和配置文件Mysql启动方式下面的启动命令都需要依赖在Linux环境下配置的Mysql环境变量...

centos安装mysql操作手册

1.下载Mysql首先去Mysql官网下载安装包,网址https://dev.mysql.com/downloads/mysql/推荐大家下载Linux通用版本的,便于管理安装位置,也方便一台服务器...

MySQL安装

MySQL的安装过程因操作系统的不同而有所差异。以下是在几种常见操作系统上安装MySQL的基本步骤:Windows下载MySQL:访问MySQL官方网站下载页面:MySQLDownloads...

MySQL数据库安装教程

前言今天就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。...

MySQL学到什么程度?才有可以在简历上写精通

前言如今互联网行业用的最多就是MySQL,然而对于高级Web面试者,尤其对于寻找30k下工作的求职者,很多MySQL相关知识点基本都会涉及,如果面试中,你的相关知识答的模糊和不切要点,基...

一起免费考 MySQL OCP 认证啦

前言:在1995年,首个MySQL版本发布,为庆祝MySQL诞辰30周年,OracleUniversity在限定期间内推出了多个MySQL的免费培训课程与认证,其中也包括My...

教程2 | 制作用户管理系统

一、项目简介用户管理系统是一个基于C/S模式的小型管理系统,使用了GUI技术来实现管理系统的页面效果,该管理系统可以对用户的信息,比如姓名、年龄、密码和地址等进行增删改查操作。用户管理系统通过JDBC...

红帽Linux中安装mysql8详细步骤

注意:我写的解压路径和截图路径不一致,仅供参考先前往官网下载mysql8下载地址:https://dev.mysql.com/downloads/选择指定版本和系统下载命令...

MySQL主从配置

主从原理MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的。...

mysql的主从搭建以及实现主从切换方法

主从搭建的方法:a.准备两台服务器...