Maison développement back-end Tutoriel Python wxpython 学习笔记 第一天

wxpython 学习笔记 第一天

Jun 06, 2016 am 11:27 AM
wxpython 学习笔记

它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定。而wxWidgets是用C++语言写成的。
  和Python语言与wxWidgets GUI工具库一样,wxPython是开源软件。这意味着任何人都可以免费地使用它并且可以查看和修改它的源代码,或者贡献补丁,增加功能。
  wxPython是跨平台的。这意味着同一个程序可以不经修改地在多种平台上运行。现今支持的平台有:32位微软Windows操作系统、大多数Unix或类Unix系统、苹果Mac OS X。
  由于使用Python作为编程语言,wxPython编写简单、易于理解。
1,导入 wxpython 库
import wx
2,建立窗体构造类
class 名字(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, '工具',size=(300, 200))
3,建立 面板 panel = wx.Panel(self)
设置面板背景
panel.SetBackgroundColour('White')
为状态显示栏,显示在面板最下面
wx.Frame.CreateStatusBar()
#这个为工具菜单,显示在窗体上面,工具菜单一般是有图标的菜单
wx.Frame.CreateToolBar()
#为菜单也是显示在窗体上面
wx.MenuBar()
#菜单栏上面的具体菜单
wx.Menu()


关于事件
wx.Frame.Bind
参数一,绑定的时间类型
参数二,触发的函数
参数三,确定那个窗体上的id触发

关于图片处理
#获取图片对象
image = wx.Image('yuanxiao.jpg', wx.BITMAP_TYPE_JPEG)
#取得位图流
temp = image.ConvertToBitmap()

关于具体菜单栏
Append方法添加菜单项
参数一,菜单项唯一id
参数二,菜单项名称
参数三,选择该菜单时的状态栏显示文字

AppendMenu方法为添加下一级菜单
参数一,菜单项唯一id
参数二,菜单项名称
参数三,具体的菜单项对象



关于窗体的构造函数
wx.Frame(parent, id=-1, title="", pos=wx.DefaultPosition,
size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE,
name="frame")

我们在别的窗口部件的构造器中将会看到类似的参数。参数的说明如下:

parent:框架的父窗口。对于顶级窗口,这个值是None。框架随其父窗口的销毁而销毁。取决于平台,框架可被限制只出现在父窗口的顶部。在多文档界面的情况下,子窗口被限制为只能在父窗口中移动和缩放。

id:关于新窗口的wxPython ID号。你可以明确地传递一个。或传递-1,这将导致wxPython自动生成一个新的ID。

title:窗口的标题。

pos:一个wx.Point对象,它指定这个新窗口的左上角在屏幕中的位置。在图形用户界面程序中,通常(0,0)是显示器的左上角。这个默认的(-1,-1)将让系统决定窗口的位置。

size:一个wx.Size对象,它指定这个窗口的初始尺寸。这个默认的(-1,-1)将让系统决定窗口的初始尺寸。

style:指定窗口的类型的常量。你可以使用或运算来组合它们。

name:框架的内在的名字。以后你可以使用它来寻找这个窗口。

记住,这些参数将被传递给父类的构造器方法:wx.Frame.__init__()。

创建wx.Frame子类的方法如下所示:

class MyFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, "My Friendly Window",
(100, 100), (100, 100))


关于框架的一些属性
frame.Show(False) # 使框架不可见.
frame.Show(True) # True是默认值,使框架可见.
frame.Hide() # 等同于frame.Show(False)

关闭窗体
wx.Exit()

实例程序

#设置python使用的编码
#coding=utf-8
#加载wx库
import wx
#框架类
class ToolbarFrame(wx.Frame):
def __init__(self, parent, id):#构造函数
#构造框架
wx.Frame.__init__(self, parent, id, '工具',size=(300, 200))
#填充面板
panel = wx.Panel(self)
#设置面板背景颜色
panel.SetBackgroundColour('White')

#建立状态栏
statusBar = self.CreateStatusBar()
#建立工具栏
toolbar = self.CreateToolBar()
#取得工具栏图标对象
image = wx.Image('yuanxiao.jpg', wx.BITMAP_TYPE_JPEG)
#取得图标位图流
temp = image.ConvertToBitmap()
#建立工具栏
toolbar.AddSimpleTool(wx.NewId(),temp, "New", "Long help for 'New'")
#设置工具栏位置
toolbar.Realize()
#建立菜单栏
menuBar = wx.MenuBar()
#建立菜单项
menu1 = wx.Menu()
#添加下级菜单项
menu1.Append(wx.NewId(), "C&ut", "Copy in status bar")
#设置菜单项里的分割线
menu1.AppendSeparator()

sm = wx.Menu()
sm.Append(-1,'测试1');
sm.Append(-1,'测试2');
#把二级菜单项添加到一级菜单
menu1.AppendMenu(-1,'下级',sm);
#把菜单项添加单菜单栏里
menuBar.Append(menu1, "文件(&F)")


menu2 = wx.Menu()
nid = wx.NewId()
menu2.Append(nid, "&Copy", "Copy in status bar")
#事件绑定
self.Bind(wx.EVT_MENU, self.onQuit, id=nid)

menu2.Append(wx.NewId(), "C&ut", "")
menu2.Append(wx.NewId(), "&Paste", "")
menu2.AppendSeparator()
menu2.Append(wx.NewId(), "&Options...", "Display Options")
menuBar.Append(menu2, "&Edit")
#设置菜单栏展示
self.SetMenuBar(menuBar)
#触发的事件
def onQuit(self, event):
#弹出框
dlg = wx.MessageDialog(None, 'Is this the coolest thing ever!','MessageDialog', wx.YES_NO | wx.ICON_QUESTION)
result = dlg.ShowModal()
dlg.Destroy()


#执行
if __name__ == '__main__':
app = wx.PySimpleApp()
frame = ToolbarFrame(parent=None, id=-1)
frame.Show()
app.MainLoop()

开源项目介绍
http://onlypython.group.javaeye.com/group/blog/309552
讲解开发
http://rainytooo.javaeye.com/blog/150228
wxPython in Action 中文文档
http://www.pythontik.com/blog/article.asp?id=184
作者 叁石 sanshi0815

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Programmation GUI Python : démarrez rapidement et créez facilement des interfaces interactives Programmation GUI Python : démarrez rapidement et créez facilement des interfaces interactives Feb 19, 2024 pm 01:24 PM

Une brève introduction à la programmation GUI python L'interface graphique (Graphical User Interface, interface utilisateur graphique) est un moyen qui permet aux utilisateurs d'interagir graphiquement avec les ordinateurs. La programmation GUI fait référence à l'utilisation de langages de programmation pour créer des interfaces utilisateur graphiques. Python est un langage de programmation populaire qui fournit une riche bibliothèque GUI, ce qui rend la programmation GUI Python très simple. Introduction à la bibliothèque GUI Python Il existe de nombreuses bibliothèques GUI en Python, dont les plus couramment utilisées sont : Tkinter : Tkinter est la bibliothèque GUI fournie avec la bibliothèque standard Python. Elle est simple et facile à utiliser, mais ses fonctions sont limitées. PyQt : PyQt est une bibliothèque graphique multiplateforme dotée de fonctions puissantes.

Notes d'étude PHP : structures de données et algorithmes Notes d'étude PHP : structures de données et algorithmes Oct 09, 2023 pm 11:54 PM

Notes d'étude PHP : Présentation des structures de données et des algorithmes : Les structures de données et les algorithmes sont deux concepts très importants en informatique. Ils sont la clé pour résoudre les problèmes et optimiser les performances du code. Dans la programmation PHP, nous devons souvent utiliser diverses structures de données pour stocker et exploiter les données, et nous devons également utiliser des algorithmes pour implémenter diverses fonctions. Cet article présentera certaines structures de données et algorithmes couramment utilisés et fournira des exemples de code PHP correspondants. 1. Tableau de structure linéaire (Array) Le tableau est l'une des structures de données les plus couramment utilisées et peut être utilisé pour stocker des données ordonnées.

Explication détaillée de la bibliothèque GUI wxPython en Python Explication détaillée de la bibliothèque GUI wxPython en Python Jun 09, 2023 pm 10:00 PM

Python est un langage de programmation concis, facile à apprendre et efficace. Il est largement utilisé dans divers domaines tels que la science des données, l’intelligence artificielle, le développement de jeux, la programmation réseau, etc. Bien que Python soit livré avec certaines bibliothèques GUI, leurs fonctions sont relativement simples et ne peuvent pas répondre aux besoins de diverses applications complexes. Par conséquent, il existe de nombreuses bibliothèques d’interfaces graphiques parmi lesquelles choisir en Python, parmi lesquelles wxPython en fait partie, que cet article présentera en détail. Introduction à wxPython wxPython est une bibliothèque GUI open source multiplateforme basée sur

Programmation GUI Python : démarquez vos programmes Programmation GUI Python : démarquez vos programmes Feb 19, 2024 pm 08:33 PM

Introduction à la programmation pythonGUI La programmation PythonGUI, c'est-à-dire la programmation d'interface utilisateur graphique, est le processus de création d'interfaces de programme d'application à l'aide du langage Python. Les applications GUI comportent généralement des éléments tels que des fenêtres, des boutons, des zones de texte, des menus, etc., grâce auxquels les utilisateurs peuvent interagir avec le programme. La programmation GUI Python présente de nombreux avantages. Premièrement, cela peut rendre votre programme plus beau et plus facile à utiliser. Deuxièmement, il peut rendre votre programme multiplateforme, c'est-à-dire qu'il peut fonctionner sur différents systèmes d'exploitation. Troisièmement, cela peut rendre votre programme plus flexible et plus facile à étendre. Bibliothèques d'interface graphique Python couramment utilisées En Python, il existe de nombreuses bibliothèques d'interface graphique couramment utilisées, notamment Tkinter, PyQt, wxPython et PyG.

L'art de la programmation GUI Python : créer des interfaces belles et faciles à utiliser L'art de la programmation GUI Python : créer des interfaces belles et faciles à utiliser Feb 19, 2024 pm 05:36 PM

La programmation PythonGUI, comme son nom l'indique, est une technologie de programmation qui utilise le langage Python pour créer une interface utilisateur graphique (GUI). La programmation GUI Python présente de nombreux avantages, tels que : multiplateforme, prise en charge riche de bibliothèques tierces, syntaxe concise, etc. Par conséquent, la programmation Python GUI est profondément appréciée des programmeurs et est largement utilisée dans divers types de développement d’applications. Dans la programmation Python GUI, les bibliothèques tierces les plus couramment utilisées sont Tkinter, PyQt et wxPython. Tkinter fait partie de la bibliothèque standard Python et est simple et facile à utiliser, mais ses fonctionnalités sont limitées. PyQt et wxPython sont tous deux de puissantes bibliothèques GUI tierces, mais elles sont également plus performantes.

Programmation GUI Python : du débutant au compétent Programmation GUI Python : du débutant au compétent Feb 20, 2024 am 10:50 AM

1. Bases de la programmation pythonGUI La programmation PythonGUI fait référence au processus de création d'une interface utilisateur graphique (GUI) à l'aide du langage Python. L'interface graphique est l'interface permettant aux utilisateurs d'interagir avec des applications, généralement composée de fenêtres, de boutons, de zones de texte, de zones de liste et d'autres contrôles. Python fournit une variété de bibliothèques GUI, telles que Tkinter, PyQt, wxPython, etc. Ces bibliothèques fournissent des contrôles riches et des mécanismes de gestion d'événements, permettant aux programmeurs Python de créer facilement des applications GUI belles et pratiques. 2. Démarrer avec la programmation PythonGUI Installation de la bibliothèque PythonGUI Avant de commencer la programmation GUI, vous devez d'abord installer la bibliothèque PythonGUI. En prenant Tkinter comme exemple, vous pouvez

Quelles sont les options des bibliothèques GUI en Python ? Quelles sont les options des bibliothèques GUI en Python ? Oct 27, 2023 pm 03:10 PM

Python est un langage de programmation puissant et facile à apprendre, adapté au développement dans divers domaines. En Python, il existe une variété de bibliothèques d'interfaces utilisateur graphiques (GUI) disponibles qui aident les développeurs à créer des applications de bureau interactives. Cet article présentera certaines bibliothèques d'interface graphique Python couramment utilisées et fournira des exemples de code spécifiques. Tkinter : Tkinter est la bibliothèque GUI standard de Python qui fournit des fonctionnalités permettant de créer des applications de fenêtre simples. En utilisant Tkinter, nous pouvons facilement

Notes d'étude PHP : développement de systèmes de forums et de blogs Notes d'étude PHP : développement de systèmes de forums et de blogs Oct 09, 2023 am 10:57 AM

Notes d'étude PHP : Développement de systèmes de forums et de blogs Dans le domaine du développement Web, les forums et les systèmes de blogs sont des applications très courantes. Ils fournissent une plate-forme permettant aux utilisateurs de communiquer et de partager des informations. Dans cet article, nous expliquerons comment utiliser PHP pour développer un système simple de forum et de blog, et joindrons des exemples de code spécifiques. Configuration de l'environnement Tout d'abord, nous devons configurer un environnement de développement adapté au développement PHP. Nous pouvons utiliser des packages AMP (Apache, MySQL et PHP) comme XAMPP ou WAM

See all articles