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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • react对象控制台输出 null 的问题

    react对象控制台输出 null 的问题

    2021年7月2日
    87
  • java fork join_java8学习:ForkJoin[通俗易懂]

    java fork join_java8学习:ForkJoin[通俗易懂]先实现一下,再来说原理还是实现1到一千万的累加和publicclassForkJoinImplextendsjava.util.concurrent.RecursiveTask{//临界值,就是结束值减开始值的结果如果小于这个值那么就不拆分了,大于这个值才会拆分privatefinalintMEDIAN_NUM=100000;//从多少计算privateintstart_n…

    2026年2月2日
    6
  • 30个Python小游戏,上班摸鱼我能玩一天【内附源码】

    30个Python小游戏,上班摸鱼我能玩一天【内附源码】一、接金币(1分)普通难度:❤玩法介绍:吃金币,控制左右键,有手就行。源码分享importosimportcfgimportsysimportpygameimportrandomfrommodulesimport*”’游戏初始化”’definitGame():#初始化pygame,设置展示窗口pygame.init()screen=pygame.display.set_mode(cfg.SCREE…

    2022年6月7日
    55
  • mapperscan扫描不到包问题

    mapperscan扫描不到包问题查看target包下mapper目录下没有xml文件在maven里配置资源就可以解决了<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId>…

    2022年6月6日
    303
  • MySql批量插入语句(INSERT)[通俗易懂]

    MySql批量插入语句(INSERT)[通俗易懂]这里写自定义目录标题欢迎使用Markdown编辑器创建数据库新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好!这是你第一次使用Markdown编辑器所展示的欢迎页。如果你想学习如何

    2022年10月5日
    3
  • python数字推盘_从零开始学编程做游戏:一个文科生策划的14周

    python数字推盘_从零开始学编程做游戏:一个文科生策划的14周点击”humansflee”按钮则人类移动一回合,点击”zombiesstalk”按钮则僵尸移动一回合。它们采取的寻路策略都是广度优先搜索。游戏不会结束,你可以在这个沙盒中给自己安排胜利条件。布置各种各样的场面看着它们行动,也还能支撑个半小时的乐趣,是到目前为止制作的可玩性最强的游戏……同样的,这个游戏也是一个具有充分扩展性的游戏。感染者会不会转化成僵尸?人类能不能拿到武器反击僵尸?僵…

    2025年6月22日
    5

发表回复

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

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