wxPython教程(一)

wxPython教程(一)wxPython教程(一)—wxPython窗口wxPython是Python编程语言的GUI工具包。wxPython可用于创建图形用户界面(GUI)。使用wxPython创建的应用程序在所有平台上都具有原生外观。与QT或Tk不同,该应用程序将显示为本机应用程序,具有自定义QT或Tk外观。它可在所有主要桌面平台上运行。目前支持的操作系统是MicrosoftWindows,大多数Unix或类Unix系统以及MacintoshOSX.wxPython模块

大家好,又见面了,我是你们的朋友全栈君。

wxPython教程(一)—wxPython 窗口

wxPython 是 Python 编程语言的 GUI 工具包。wxPython 可用于创建图形用户界面(GUI)。使用 wxPython 创建的应用程序在所有平台上都具有原生外观。与 QT 或 Tk 不同,该应用程序将显示为本机应用程序,具有自定义 QT 或 Tk
外观。它可在所有主要桌面平台上运行。目前支持的操作系统是 Microsoft Windows,大多数 Unix 或类 Unix 系统以及
Macintosh OS X.wxPython 模块基于 C++ GUI 库 wxWidgets。

要使用 wxPython 打开一个窗口,请运行以下代码:

#!/usr/bin/python
import wx      
app = wx.App()
frame = wx.Frame(None, -1, 'win.py')
frame.Show()
app.MainLoop()

wx.App() 行创建了一个应用程序对象。每个 wx 程序都需要一个 .App() 对象。
wx.Frame()方法返回一个可以包含小部件的新窗口。
app.Mainloop() 将应用程序放在主循环中并侦听事件。

窗口大小和位置

你可以使用 SetDimensions() 函数设置位置和大小:

#!/usr/bin/python
import wx
 
app = wx.App()
frame = wx.Frame(None, -1, 'win.py')
frame.SetDimensions(0,0,640,480)
frame.Show()
app.MainLoop()

函数的参数是:x(左),y(顶部),宽度和高度。该功能不仅可以设置屏幕分辨率,还可以设置屏幕上的位置。

居中窗口

要将窗口置于屏幕中心,请调用:

frame.Centre()
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143153.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VC++消息钩子编程「建议收藏」

    VC++消息钩子编程「建议收藏」一、消息钩子的概念1、基本概念Windows应用程序是基于消息驱动的,任何线程只要注册窗口类都会有一个消息队列用于接收用户输入的消息和系统消息。为了拦截消息,Windows提出了钩子的概念。钩子(H

    2022年7月1日
    39
  • MacOS:Shell工具-Royal TSX

    MacOS:Shell工具-Royal TSX第一次使用 Mac 下的 Shell 软件 把使用过程做一个简单的记录 希望能帮到需要的朋友 Mac 下的 Shell 软件也有挺多 经过比较 在机器数量较小的情况下自用的免费软件 我选择了 RoyalTSX 一 官方的使用说明文档首先贴出下图是官方的使用说明文档作为参考 官方说明文档永远是最准确的资料 笔者的安装过程也是根据官方文档进行

    2025年6月5日
    1
  • 数据库 — char、varchar、varchar2区别

    数据库 — char、varchar、varchar2区别char、varchar、varchar2区别char是定长的,varchar是变长的。varchar2应该是varchar的升级,只有ORACLE才有,这里不作讨论。char定长存储,速度快,但是存在一定的空间浪费,适用于字段不是很大,对速度要求高的场合。速度快是因为其在物理上是按定长存储的,这样,就可以根据偏移址一次取出固定长度的字符。varchar变长存储,效率不如char。…

    2022年6月19日
    48
  • dos窗口编译java程序命令_dos编译java

    dos窗口编译java程序命令_dos编译java随着RESTful风格的接口普及,程序员默认都会使用json作为数据传递的方式。json格式的数据冗余少,兼容性高,从提出到现在已被广泛的使用,可以说成为了Web的一种标准。无论我们服务端使用什么语言,我们拿到json格式的数据之后都需要做jsonDecode(),将json串转换为json对象,而对象默认会存储于HashTable,而HashTable很容易被碰撞攻击。我只要将攻击数据放在j…

    2022年9月26日
    0
  • 各大公司Java后端开发面试题总结

    各大公司Java后端开发面试题总结ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。Thre

    2022年5月6日
    36
  • 联想笔记本电脑键盘灯怎么开启_联想键盘灯怎么开

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。联想笔记本键盘灯的打开方法如下:1、正常情况下,在键盘上同时按下“FN”和“空格”键打开即可。2、部分早期的Thinkpad笔记本电脑需要通过“Fn+PageUp”组合键开启。如果电脑键盘的“Space(空格键)”按键上有类似太阳的标识符号,电脑一般带有键盘背光,使用“Fn+Space(空格键)”组合键即可开启键盘背光。若“Sp…

    2022年4月5日
    2.3K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号