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


相关推荐

  • android之在activity中控制另一个activity的UI更新_如何在activity之间传递handler

    遇到一个问题,需要在一个activity中控制另一个acitivity做一些更新,没想到传递handler的方法,通过以下方式解决。1.在MyAPP中定义属性handlerpackage jason.com;import jason.com.MasterActivity.MyHandler;import android.app.Application;/*** 自己

    2022年3月10日
    34
  • Effective C++ — 继承和面向对象设计

    Effective C++ — 继承和面向对象设计

    2022年1月5日
    47
  • vscode服务器浏览器打开html_vscode实时预览HTML

    vscode服务器浏览器打开html_vscode实时预览HTMLVscode默认是在控制台下查看html文件,对于我们查看和调试都很不方便,那如何在浏览器中打开呢?1.新建一个HTML文件2.点击左侧的扩展,打开扩展栏3.在扩展栏的搜索栏中输入openinbrowser,找到openinbrowser这款插件,点击右下角“安装”字样即可安装。因为我已经安装了,所以再搜索不会显示安装字样4.安装完成后可以看一下这款插件的扩展文档,里面有插…

    2022年8月21日
    32
  • javaMD5加密类

    javaMD5加密类importjava.security.MessageDigest;publicclassMyMD5{ privateStringinStr;    privateMessageDigestmd5;  publicMyMD5(StringinStr){   this.inStr=inStr;   try{    this.md5=MessageDige

    2022年7月14日
    21
  • 51单片机:LED流水灯(仿真+代码)

    51单片机:LED流水灯(仿真+代码)这次用单片机做个简单的流水灯。先给大家看一下仿真软件的电路(软件为Proteus)上图就是用仿真软件制作的线路原理图AT89C51RC2:单片机BUTTON:按键CAP:电容CRYSTAL:晶振LED-GERRN:LED灯(绿色)RES:电阻接下来是程序部分(软件为keil)#include”reg51.h” //此文件中定义了单片机的一些特殊功能寄存器#include…

    2022年5月26日
    60
  • 伪代码的写法[通俗易懂]

    伪代码的写法[通俗易懂]伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。介于自然语言与编程语言之间。  它以编程语言的书写形式指明算法的职能。相比于程序语言(例如Java,C++,C,Dephi等等)它更类似自然语言。它是半角式化、不标准的语言

    2022年6月3日
    133

发表回复

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

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