`
ihuashao
  • 浏览: 4721540 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

wxPython "Hello World!"

阅读更多

所有的程序设计语言的第一课基本上都会是Hello World这个简单的小程序,相同的是Hello World;不同的也是Hello World!

程序元代码:

以下的Hello World程序使用wxPython展示了wxPython的Logo详细参看以下代码:

逐行说明(与wx入门相同的内容不做讲解):

1. Frame多了一个显示image的控件

def __init__(self, image, parent = None, id= -1, pos = wx.DefaultPosition, title = "Hello, wxPython!"):

"""Create a Frame instance and display image."""

temp = image.ConvertToBitmap()

size = temp.GetWidth(), temp.GetHeight()

wx.Frame.__init__(self, parent, id, title, pos, size)

self.bmp = wx.StaticBitmap(parent = self, bitmap = temp)

传入一个image对象,

将这个对象转换为Bitmap,

获得image的初始大小,设置为Frame的初始大小

使用StaticBitmap空间显示这个图片

2. App的OnInit方法

def OnInit(self):

image = wx.Image('wxPython.jpg', wx.BITMAP_TYPE_JPEG)

self.frame = Frame(image)

self.frame.Show()

self.SetTopWindow(self.frame)

return True

获得一个image对象,将它传递给Frame

3. 定义了一个main方法,参看以下代码:

def main():

app = App()

app.MainLoop()

4. 使用常规的方法调用main方法

if __name__ == '__main__':

main()

运行效果参看以下图示:

分享到:
评论

相关推荐

    修改图标后的HelloWorld.zip

    "HelloWorld"在编程初学者中是一个非常常见的起点,通常用于演示如何在各种编程语言中打印出"Hello, World!"这个简单的信息,以此来熟悉基本的编程语法。 实验三可能涉及的主题是软件用户界面(UI)的定制,特别是...

    Part1 wxPython入门

    ex = HelloWorld(None, title='Hello World') ex.Show() app.MainLoop() ``` #### 2. 给你的wxPython程序一个稳固的基础 - **创建应用程序对象**: - 通过创建`wx.App`的子类来定制应用程序的行为。 - 示例...

    wxPython Demo

    压缩包中的“wxPythonDemo”很可能包含了各种不同类型的示例,比如简单的“Hello, World!”程序、包含多个控件的复杂窗口、使用布局管理器的示例、事件处理的例子,甚至可能有对话框和媒体处理的演示。通过分析和...

    wxpython python开发图形界面

    btn = wx.Button(panel, label='Hello World', pos=(50, 50)) self.Show(True) app = wx.App() frame = MyFrame() app.MainLoop() ``` 这个简单的例子创建了一个带有“Hello World”按钮的窗口。 **4. 控件和...

    wxPython_i18n.zip

    例如,`_("Hello, world!")` 将会被识别为需要翻译的字符串。 4. **切换语言**: 在用户界面中提供选择语言的选项,通过调用 `gettext.translation()` 获取新的翻译对象,并使用 `translation.install()` 更新全局...

    一个wxPython做的程序的集合相当精棒

    - 示例程序:展示了如何使用wxPython编写各种类型的应用,比如简单的“Hello, World!”窗口,复杂的数据编辑器,甚至是多媒体播放器。 - 自定义控件:可能包含了一些自定义的控件,这些控件扩展了标准控件的功能,...

    我收集的电子书 wxPython实战(中文版).pdf

    在实践部分,书中可能包含多个项目案例,从简单的“Hello, World!”程序到复杂的多窗口应用,这些案例将帮助读者巩固理论知识,并提供实际操作的经验。 最后,书籍可能还会讨论如何调试和测试wxPython应用,这对于...

    wxPython2.8-win32-docs-demos-2.8.8.1

    例如,你可能会找到一个简单的“Hello, World!”程序,以及更复杂的如图像查看器、数据库接口或者多文档界面(MDI)的应用示例。通过研究和运行这些示例,开发者可以学习到最佳实践,以及如何将不同的组件组合起来...

    wxpython tutorial 教程

    3. “Hello World”程序:通过创建一个简单的“Hello World”程序来介绍wxPython程序的基本结构。 4. wx.Frame类:讲解了wxPython中的框架窗口类wx.Frame的使用,包括窗口样式的常量、成员函数以及事件绑定器。 5....

    wxPython之解决闪烁的问题

    利用Python生成PDF文件时,对比了fpdf和reportlab两个库。fpdf最新更新还是2015年, 另外reportlab的资料网上更多一些。所以选择使用reportlab。...首先演示一个绘制”hello world!”的PDF文件。 #引入所需要的基本

    wxpython实战

    - 创建一个简单的窗口,并显示“Hello, World!”。 #### 二、为wxPython程序打下坚实的基础 **2.1 关于所要求的对象我们需要知道些什么?** - **了解基础概念:** - `wx.App`类是所有wxPython程序的核心。 - `...

    自动办公-32 Python制作图形用户界面(GUI)让操作可视化

    例如,创建一个带有"Hello, World!"标签的简单Tkinter窗口可以这样实现: ```python import tkinter as tk def hello_world(): print("Hello, World!") root = tk.Tk() label = tk.Label(root, text="Hello, ...

    Python-pywebview是webview组件的轻量级跨平台原生封装实现利用Web技术开发GUI应用

    下面是一个简单的例子,展示了如何使用 `pywebview` 创建一个显示“Hello, World!”的本地 HTML 页面: ```python import os import pywebview html = """ <!DOCTYPE html> <title>Hello, World! <h1>Hello,...

    python_GUI.rar_gui python_python gui_python3 gui

    例如,创建一个简单的"Hello, World!"窗口: ```python root = tk.Tk() # 创建主窗口 label = tk.Label(root, text="Hello, World!") # 创建标签 label.pack() # 将标签添加到窗口中 root.mainloop() # 运行主事件...

    如何使用python图形化界面wxPython

    frame = wx.Frame(None, title="Hello,world!") ``` 在这里,`None`参数表示父窗口,因为我们创建的是顶级窗口,所以设为None。 3. 显示窗口,使用`Show()`方法: ```python frame.Show() ``` 4. 启动事件...

    基于wxpython实现的windows GUI程序实例

    text = wx.StaticText(panel, -1, "Hello World!") quitBtn = wx.Button(panel, -1, "Quit") messBtn = wx.Button(panel, -1, "Message") ``` 创建了一个`Panel`对象并添加了静态文本和两个按钮。`wx.Static...

Global site tag (gtag.js) - Google Analytics