wxpython设计GUI:窗口Frame最大化、最小化、关闭及全屏显示的说明

2023-05-16

在用户实际使用窗口时必然涉及到窗口的最大化、最小化、是否全屏显示及窗口关闭操作。

wx.Frame介绍链接:https://docs.wxpython.org/wx.Frame.html?highlight=frame#wx-frame

1. 窗口最大化、最小化

设置窗口打开时的界面状态主要是通过设置wx.Frame的style属性:
在这里插入图片描述
在这里插入图片描述
Frame的style设置成wx.MAXIMIZE_BOX默认打开窗口时最大化显示窗口,窗口最大化显示的大小为Frame设置的size。

设置Frame的style为wx.MAXIMIZE_BOX后,打开窗口无法再选择右上角的最大化按钮实现窗口的最大化操作。
在这里插入图片描述
Frame的style设置成wx.MINIMIZE_BOX默认打开窗口时无法最小化窗口。

class MyFrame(wx.Frame):

    def __init__(self, parent, id=-1, UpdateUI=None):
        wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=u"", pos=wx.DefaultPosition,
                          size=wx.Size(1300, 700), style=wx.DEFAULT_FRAME_STYLE^(wx.MINIMIZE_BOX))

设置Frame的style为wx.MINIMIZE_BOX后,打开的窗口无法最小化。
在这里插入图片描述

2. 全屏显示窗口

增加语句:self.ShowFullScreen(True, wx.DEFAULT_FRAME_STYLE^(wx.CLOSE_BOX)),默认初始化窗口就全屏显示。全屏显示窗口之后,窗口显示的大小不受Frame的size属性限制。

class MyFrame(wx.Frame):

    def __init__(self, parent, id=-1, UpdateUI=None):
        wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=u"", pos=wx.DefaultPosition,
                          size=wx.Size(1300, 700), style=wx.DEFAULT_FRAME_STYLE)
        self.UpdateUI = UpdateUI

        self.ShowFullScreen(True, wx.DEFAULT_FRAME_STYLE^(wx.CLOSE_BOX))  # 初始化窗口就默认全屏显示

使用上述语句设置窗口全屏显示,打开窗口后最大化窗口操作按钮将被禁用:
在这里插入图片描述

3. 窗口关闭操作

用户点击窗口右上角的关闭窗口按钮关闭窗口,可以设置一个窗口关闭的响应事件。
在这里插入图片描述
例如:用户选中关闭窗口按钮后,将触发一个窗口关闭事件,跳出一个选择框,进一步确认是否用户真的想要关闭窗口而不是误操作。

# 窗口关闭事件
        self.Bind(wx.EVT_CLOSE, self.exit_sys)
    def exit_sys(self, event):
        toastone = wx.MessageDialog(None, "确定要退出系统吗?", "确认信息提示",
                                    wx.YES_NO | wx.ICON_QUESTION)
        if toastone.ShowModal() == wx.ID_YES:  # 如果点击了提示框的确定按钮
            toastone.Destroy()  # 则关闭提示框
            sys.exit(1)
        if toastone.ShowModal() == wx.ID_NO:
            toastone.Destroy()  # 则关闭提示框

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

wxpython设计GUI:窗口Frame最大化、最小化、关闭及全屏显示的说明 的相关文章

  • LINUX绑定usb设备名称

    LINUX绑定usb设备名称 起因 xff1a USB转TTL串口通信模块 xff0c USB摄像头模块连接linux电脑时 xff0c 其端口号一般是ttyUSB0 ttyUSB1 ttyUSB2 或video0 video1 video
  • KEIL中查看程序的存储空间的大小

    Program Size Code 61 86496 RO data 61 9064 RW data 61 1452 ZI data 61 16116 Code是代码占用的空间 xff0c RO data是 Read Only 只读常量的大
  • Mysql安装教程5.7(理论通用)

    1 首先在官网下载 mysql 地址 2 下载完成解压 默认在 C Program Files MYsQL 我下面统一使用该地址 想安装到 D 盘就提前建个文件夹命名为 MYSQL 解压进去 3 在MYSQL安装目录下 xff08 C Pr
  • Debia安装和配置dns服务

    首先下载dns服务 接着查看本机的ip地址 xff08 本机为172 16 100 201 之后统一为此ip xff09 设置本地的主服务器地址 xff0c 本机即是主服务器 xff0c 如在其他设备上在这里将namserver修改成其他设
  • Debian安装和配置chrony服务器

    首先准备两台或者两台以上debain进行配置 服务器 apt install chhrony nano etc chrony chhrony conf 添加以下内容 server 172 16 100 201 iburst 此处是chron
  • 锂电池充电(TP4056A芯片)电路分享

    描述 xff08 资料来源文档 特点 封装 引脚功能 应用电路分享 检测电池温度 xff0c 电池温度异常指示和充电状态指示应用 适合需要充电状态指示 xff0c 但不监测温度 xff08 左边 xff09 xff0c 既不需要充电状态提示
  • 利用snapper实现archlinux的系统还原

    首先 xff0c 安装snapper和btrfs progs pacman S snapper btrfs progs 创建配置文件 snapper c cfg home create config f btrfs home snapper
  • --secure-file-priv为Null且修改无效问题

    试过很多方法 xff0c 发现修改无效的根本原因是我的my ini在data文件夹中 xff0c 应该放在有效文件夹里 在命令行输入 mysql help 发现有这样一行 它的意思是c盘或者D Program Files MySQL mys
  • 在python利用代码进行简单的数学运算

    在这里我们会简单说一下在python中用代码进行数学运算 python的运算顺序 和数学里是一样的 xff1a 加减乘除 xff0c 在键盘上加减符号都有 xff0c 而乘除我们用星号 和正斜杠 表示 xff0c 次方用 表示 比如2的三次
  • Linuxshell脚本之菜单以及函数

    目录 一 菜单 1 查看菜单格式 2 简单菜单小脚本 二 函数 1 作用 2 基本格式 3 查看函数 4 删除函数 5 函数的返回值 6 函数的传参数 7 函数变量的作用范围 8 递归 三 数组 1 定义数组格式 2 数组类型包括 四 总结
  • ECS基本概念 一

    基本概念 ECS xff08 Entity Component System xff09 由三部分组成 Entity 是一个id xff0c 目的是将Component逻辑地分组在一起 xff0c 在源码中是一个结构体 xff0c 包含一个
  • cas开发遇到bug总结

    1 keytool工具java io IOException Keystore was tampered with or password was incorrect 原因有两种 xff1a 1 密码被修改过了 xff0c 所以证书无法通过
  • 【Unity游戏开发】SDK接入与集成——小白入门篇

    阅读目录 一 简介二 浅谈常用的两种接入方案三 开始接入 xff01 Unity与Android的交互四 结语 回到顶部 一 简介 通常一款游戏开发到后期 xff0c 一般都会涉及到第三方SDK的接入与集成 xff0c 对于不熟悉SDK接入
  • Unity 音频从某一时间开始播放

    最近在做一个音乐类的项目 xff0c 遇到了音乐追帧问题 xff0c 记录一下 挺简单的一个问题 xff0c 在百度上搜了好久 xff0c 然后跟着看到的唯一一篇博客试了试 xff0c xff08 当时还以为终于找到了 xff09 xff0
  • GameFramework框架解读(AB打包、加载、热更流程 基于《Star Force》Demo)

    目录 1 单机模式 xff08 1 xff09 先打包进行设置 xff1a xff08 2 xff09 Start Build Resources 得到文件 2 热更 流程 xff08 1 xff09 修改第一步中的Resource 如图
  • Unity 改变物体顶点色

    扩展方法 xff1a Mesh的部分信息展示 xff1a Mesh挂上顶点采样shader xff1a
  • java对字符串数组进行排序

    import java util Arrays import java util Random public class Arrays o3 public static void main String args 自定义字符串 String
  • 判断某一点是否在包围盒内:Bounds.Contains

    蒙皮网格获取方法 xff1a SkinnedMeshRenderer xff1a m Bounds 61 colliderTran GetComponent lt SkinnedMeshRenderer gt sharedMesh boun
  • 关于协程记录一下

    void Start Print 61 Prints private IEnumerator Print void Update if Input GetKeyDown KeyCode S StartCoroutine Print if I
  • Android 10 安装兼容

    android exported 61 true

随机推荐

  • Unity 查Crash

    首先获得堆栈信息 xff0c AS 然后找Unity的NDK目录下的arm linux androideabi addr2line xff08 对应arm v7 xff09 xff0c 或者aarch64 linux android add
  • Unity TextMeshPro 毛边问题

    如图所示 xff1a 边缘像素透明度拉高了 结果是因为开了主相机的Post Processing 加低级抗锯齿 xff08 FXAA xff09 导致的 如图 xff1a 关闭Post Processing 或者关闭抗锯齿可解决 也可采用高
  • UnityWebRequest 本地读StreamingAssets写入persistentDataPath(坑啊)

    下文为自己以前写的 博客 xff0c 可谓打脸啊 xff08 知其然不知其所以然 xff09 以下为 Android 环境 本地读写数据 xff08 踩的坑 xff09 xff1a UnityWebRequest 加载本地文件的时候需要加
  • Application.logMessageReceived

    监听Unity的打印事件 xff0c 如常规打印 xff0c 报错等等 如下代码为自制的打印日志 xff1a List lt string gt mWriteTxt 61 new List lt string gt void OnEnabl
  • Unity编辑器篇(一)Scene界面

    xff08 一 xff09 xff0c 向屏幕中心发射一条射线 lastActiveSceneView 类似于 Game场景的相机 xff0c xff08 其实我也没搞懂是什么东西 xff09 Ray ray 61 SceneView la
  • 计蒜客-炮台实验

    蒜头君在玩一个战争模拟游戏 xff0c 他有高度为 1 2 3 ldots n1 2 3 n 的炮台各一个 xff0c 他需要把这 nn个炮台从左往右排成一行 xff0c 并且炮口都朝向右边 在这个游戏中 xff0c 所有炮台发射的炮弹会摧
  • Dockerfile详解超全

    Dockerfile详解 环境介绍指令介绍FROMMAINTAINERLABELADDCOPYEXPOSEENV在Dockerfile中使用变量的方式 RUNCMDRUN amp amp CMDENTRYPOINTVOLUMEUSERWOR
  • Debian8 修改root密码

    1 当系统启动进入GNU GRUB界面 xff0c 按esc停留在此页面 xff0c 按上下的方向键可以进行选择 2 选中要修改的系统 xff0c 按e进入编辑状态 xff0c 在linux开头的这一行末尾加上 init 61 bin ba
  • debian10 配置ntp服务

    debian10 配置ntp服务 1 安装ntp2 配置3 验证 服务器不能连外网 xff0c 内网中有一台授时服务器 xff0c 内网也搭建了debian10的本地镜像源 1 安装ntp apt install ntp 2 配置 sudo
  • STL priority_queue使用

    转自 xff1a http www cnblogs com lvpengms archive 2010 04 05 1704669 html 包含priority queue 的头文件是 lt queue gt priority queue
  • GNU 简单介绍(含glibc 源码下载)

    GNU是什么 xff1f 先放网址 xff1a https www gnu org GNU是一个自由软件操作系统 就是说 xff0c 它尊重其使用者的自由 GNU操作系统包括GNU软件包 xff08 专门由GNU工程发布的程序 xff09
  • P1591 阶乘数码 【高精】

    题目描述 求 n n n 中某个数码出现的次数 输入格式 第一行为 t t 10 t t leq 10 t t 10 xff0c 表示数据组数 接下来 ttt 行 xff0c 每行一个正整数 n n 1000 n n leq 1000 n
  • P1825 [USACO11OPEN]Corn Maze S 【BFS】

    题目描述 This past fall Farmer John took the cows to visit a corn maze But this wasn t just any corn maze it featured severa
  • P1002 过河卒 【DP】

    题目描述 棋盘上 AAA 点有一个过河卒 xff0c 需要走到目标 BBB 点 卒行走的规则 xff1a 可以向下 或者向右 同时在棋盘上 CCC 点有一个对方的马 xff0c 该马所在的点和所有跳跃一步可达的点称为对方马的控制点 因此称之
  • [论文笔记-6]Discrete Opinion Tree Induction for Aspect-based Sentiment Analysis

    题目 作者 abstract 1 依赖树 dependency trees 缺点 xff1a 依赖于外部解析器 xff0c 而这些解析器对于低资源的语言来说是不可用的 xff0c 或者在低资源的领域表现更差 xff1b 没有为基于方面的情感
  • hexo搭建——debian 环境变量设置

    1 问题描述 首先需要明白所谓git部署到服务器的原理 Hexo g 会生成一个静态网站 xff08 第一次会生成一个public目录 xff09 xff0c 这个静态文件可以直接访问 需要将hexo生成的静态网站 xff0c 提交服务器重
  • 将13位图书条码转换为ISBN-10(2007年以前图书)的方法

    将13位图书条码转换为ISBN 10 2007年以前图书 的方法 lt summary gt 2007年前图书13条码转换成ISBN 10位方法 lt summary gt lt param name 61 34 Isbn13 34 gt
  • 2022 年您需要了解的 10 大计算机视觉框架

    计算机视觉是一个快速发展的科学领域 xff0c 它处理从数字图像和视频中提取信息以获得对环境的高级理解 该技术主要应用于机器人 增强现实和自动驾驶汽车中的复杂问题 xff0c 例如物体检测 导航空间测量 面部识别 动作和活动识别 驱动视觉和
  • No Target Connected 错误时的一种情况

    STM32的SWD烧录模式No Target Connected 错误的一种情况 STM32的SWD烧录模式No Target Connected 错误时的一种处理情况 这是我第一次烧板子的时候遇到的问题 xff0c 在给板子downloa
  • wxpython设计GUI:窗口Frame最大化、最小化、关闭及全屏显示的说明

    在用户实际使用窗口时必然涉及到窗口的最大化 最小化 是否全屏显示及窗口关闭操作 wx Frame介绍链接 xff1a https docs wxpython org wx Frame html highlight 61 frame wx f