对如何构建 GUI (wxpython) 感到困惑

2023-12-11

我从一本书转到另一本书,从谷歌搜索到另一本书,我注意到每一本书都以完全不同的方式启动主窗口。

我不想养成坏习惯,所以有人可以给我最好的这些选择以及为什么这是更好的方法。以下是我见过的所有方法

A)
类 iFrame(wx.Frame): 定义init(....):wx.Frame._init_(...)

B)
类 iFrame(wx.Frame): 定义init(...):super_init_(...)

C)
然后我看到一些使用面板代替,例如
类 iPanel(wx.Panel)定义init(...): wx.Panel。init(...)

D)
更令人困惑的是,有些人正在使用 wx 的常规 App 类
iApp 类(wx.App): def OnInit(自身):wx.Frame。init(...)

如果我的某些结构是错误的,请原谅我,但我突然想起这些,再次提问...如果有的话,其中哪一个是构建 GUI 的最佳方法。当教程和书籍都以不同的方式做事时,很难遵循它们

编辑:抱歉,如果格式不正确,但通常它可以工作......


我最喜欢的开始 wx 应用程序开发的方式是:

import wx

class MainWindow(wx.Frame):
    def __init__(self, *args, **kwargs):
        wx.Frame.__init__(self, *args, **kwargs)

        self.panel = wx.Panel(self)
        self.button = wx.Button(self.panel, label="Test")

        self.sizer = wx.BoxSizer()
        self.sizer.Add(self.button)

        self.panel.SetSizerAndFit(self.sizer)  
        self.Show()

app = wx.App(False)
win = MainWindow(None)
app.MainLoop()

另请参阅此question,这是相关的。

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

对如何构建 GUI (wxpython) 感到困惑 的相关文章

  • 使用 Python 编辑 RTF 文件

    也许这是一个愚蠢的问题 但我不明白 所以道歉 我有一个 RTF 文档 我想更改它 例如 有一个表 我想复制一行并以面向对象的方式更改代码中第二行中的文本 我认为 pyparsing 应该是可行的方法 但我摆弄了几个小时但没有明白 我没有提供
  • 如何删除 PyCharm 中的项目?

    如果我关闭一个项目 然后删除该项目文件夹 则在 PyCharm 重新启动后 会再次创建一个空的项目文件夹 只需按顺序执行以下步骤即可 他们假设您当前在 PyCharm 窗口中打开了该项目 单击 文件 gt 关闭项目 关闭项目 在 PyCha
  • 使用 Python 3 动态插入到 sqlite

    我想使用 sqlite 写入多个表 但我不想提前手动指定查询 有数十种可能的排列 例如 def insert sqlite tablename data list global dbc dbc execute insert into tab
  • python array(10,1) 和 array(10,) 之间的区别

    我正在尝试将 MNIST 数据集加载到数组中 当我使用 X train y train X test y test mnist load data 我得到一个数组 y test 10000 但我希望它的形状为 10000 1 数组 1000
  • 检查 python 中命令行参数的数量

    我是蟒蛇新手 还是把脚弄湿了 我正在尝试做这样的事情 import sys if len sys argv lt 3 or lt len sys argv gt 3 print This script will compare two fi
  • 从 pyspark.sql 中的列表创建数据框

    我完全陷入了有线的境地 现在我有一个清单li li example data map lambda x get labeled prediction w x collect print li type li 输出就像 0 0 59 0 0
  • 使用 Pytest 的参数化添加测试功能的描述

    当其中一个测试失败时 可以在测试正在测试的内容的参数化中添加描述 快速了解测试失败的原因 有时您不知道测试失败的原因 您必须查看代码 通过每个测试的描述 您就可以知道 例如 pytest mark parametrize num1 num2
  • numpy:高效执行数组的复杂重塑

    我正在将供应商提供的大型二进制数组读入 2D numpy 数组 tempfid M N load data data numpy fromfile file dirname fid dtype numpy dtype i4 convert
  • 是否有一个包可以维护所有带有符号的货币列表?

    是否有一个 python 包提供所有 或相当完整 货币的列表与符号 如美元的 有优秀的pycountry 贪财的 https github com limist py moneyed and ccy http code google com
  • 如何将 sql 数据输出到 QCalendarWidget

    我希望能够在日历小部件上突出显示 SQL 数据库中的一天 就像启动程序时突出显示当前日期一样 在我的示例中 它是红色突出显示 我想要发生的是 当用户按下突出显示的日期时 数据库中日期旁边的文本将显示在日历下方的标签上 这是我使用 QT De
  • 如何使用 Homebrew 在 Mac 上安装 Python 2 和 3?

    我需要能够在 Python 2 和 3 之间来回切换 我如何使用 Homebrew 来做到这一点 因为我不想弄乱路径并陷入麻烦 现在我已经通过 Homebrew 安装了 2 7 我会用pyenv https github com yyuu
  • Python MySQL 操作错误:1045,“用户 root@'localhost' 的访问被拒绝

    我试图通过以下方式从我的 python 程序访问数据库 db mysql connect host localhost user Max passwd maxkim db TESTDB cursor db cursor 但是 我在第一行代码
  • 在 Mac OSX 上从 Python 3.6 运行 wine 命令

    我正在尝试用 Python 编写一个打开的脚本wine然后发送代码到wine终端打开一个 exe程序 这 exe程序也是命令驱动的 我可以打开wine 但我无法进一步 import shlex subprocess line usr bin
  • 更改QLineEdit的ClearButton图标

    我想在Windows 10 1909 64位 上的Python 3 8和PyQt5 5 15 0 上更改我的QLineEdit的ClearButton图标 稍后我想在Linux上运行代码 我尝试应用此处找到的代码 如何在 QLineEdit
  • 使用标签或 href 传递 Django 数据

    我有一个包含链接的表 当单击该链接进行更多操作时 我想将一些数据传递给我的函数 my html table tbody for query in queries tr td value a href internal my func que
  • 检索 geodjango 多边形对象的边界框

    如何在 geodjango 中获取 MultiPolygon 对象的边界框 在 API 中找不到任何内容http geodjango org docs geos html http geodjango org docs geos html
  • 仅允许正小数

    在我的 Django 模型中 我创建了一个如下所示的小数字段 price models DecimalField u Price decimal places 2 max digits 12 显然 价格为负或零是没有意义的 有没有办法将小数
  • 在 numpy 中连接维度

    我有x 1 2 3 4 5 6 7 8 9 10 11 12 shape 2 2 3 I want 1 2 3 4 5 6 7 8 9 10 11 12 shape 2 6 也就是说 我想连接中间维度的所有项目 在这种特殊情况下我可以得到这
  • PyQt5:如何使QThread返回数据到主线程

    I am a PyQt 5 4 1 1初学者 我的Python是3 4 3 这是我尝试遵循的many https mayaposch wordpress com 2011 11 01 how to really truly use qthr
  • 如何使用xlwt设置文本颜色

    我无法找到有关如何设置文本颜色的文档 在 xlwt 中如何完成以下操作 style xlwt XFStyle bold font xlwt Font font bold True style font font background col

随机推荐

  • 如何在 CQL 3 准备好的语句中绑定 IN 子句值?

    我有一张大致类似于 create table mytable id uuid something text primary key id 我正在尝试创建一个具有绑定子句的准备好的语句 PreparedStatement ps session
  • 如何使用 TCPDF 制作包含 2D 条形码的 2x6 标签,而不使用列或第 3 方类?

    三周以来 我想我就是这么慢 我尝试使用 TCPDF 自己的示例以及在该网站上找到的一些建议来弄清楚如何使用数据库记录来做到这一点 当其他人询问如何使用第 3 方补丁 类 来使事情顺利进行时 Asuni 先生回应了一些帮助请求 只是它可以在没
  • 如何在rails中使用jsonb

    我有一个以 Postgresql 9 4 作为后端的 Rails 项目 我有这样的专栏 t json slot details null false default 如何将其从 JSON 更改为 JSONB 我应该添加索引并将其更改为 JS
  • 如何使用 mysql udf json_extract 0.4.0 从 json 数组中提取行?

    我有一些 sql 想要传递到 mysql 存储过程中 我正在使用 mysql json udfs 0 4 0 labs json udfs linux glibc2 5 x86 64 中的 json 函数 我们正在运行 mysql 5 5
  • 对空数组使用 $push

    我有一个 mongo 文档 其中包含名为 events 的数组字段 该字段有时可能为空 我在用着 push将元素添加到 事件 数组中 问题是 当 events 字段为空时它无法工作 例如 如果在数据库中它看起来像这样 id ObjectId
  • 如何修剪字符串中的空格? [复制]

    这个问题在这里已经有答案了 我正在为 J2ME 应用程序编写此函数 因此我没有一些可用的更高级 现代的 Java 类 我正进入 状态java lang ArrayIndexOutOfBoundsException关于这一点 所以 显然它不喜
  • ASP javascript radiobutton启用禁用不包含在回发ajax中

    问题就在这里 我有一个单选按钮组 两个单选按钮 这些人最初都是残疾的 当用户单击复选框时 我通过设置动态启用 JavaScript 中的单选按钮rbtn disabled false 并对其父级 span 元素 执行相同操作 以便它在 IE
  • div 内的 JQuery .load()

    这让我抓狂 我搜索并尝试了一堆看起来应该有效的建议 所以我一定是做了一些愚蠢的事情 document ready function trigger click function var link this attr href target
  • R数据框字符串包含:第1列是否包含第2列?

    我有一个包含两列的数据框 Surname Email 1 house email protected 2 wilson email protected 我想创建一个逻辑向量来检查是否Surname包含在Email 因此结果应该是 Surna
  • 如何在 Flexbox 内获取具有外部高度和内部宽度的 div

    Problem 假设我们有一个具有给定宽度和高度的垂直 即 flex direction column Flexbox 容器 Flexbox 包含 div 每个 div 包含一个图像 所有 div 和图像都应该以相同的百分比收缩 增长以填充
  • Android Studio 模拟器找不到 wglgetextensionsstringarb

    When I try to start the emulator suddenly I started getting this error 几天前一切正常 如果我禁用 GPU 加速 那么它可以工作 但速度非常慢 我尝试在 BIOS 中重新
  • 如何打破条形图中的轴(也许使用plotrix gap.barplot)?

    我发现了很多解决轴中断和间隙的问题和答案 但大多数都是低质量的 SO 意义上的 因为没有示例代码 没有图片或复杂的代码 这就是我问的原因 我尝试使用library plotrix 如果有一个没有它和 或另一个库的解决方案 那对我来说也可以
  • 在 ui:repeat 或 p:dataTable 中使用 p:graphicImage

    我有一个 Bean 它有一个对象列表 其中包含代表数据库中图像的 StreamedContent 对象 Primefaces 类型 现在我想在 JSF 2 0 页面 使用 Primefaces 中迭代此列表 并显示图像 以这种方式仅显示一张
  • 如何防止 PrimeFaces 向导的下一步按钮激活客户端验证?

    我的 JSF 2 2 PrimeFaces 应用程序中有一个带有三个选项卡的向导 在每个选项卡中 我都有一个表单来捕获用户的数据 每个表单都有一些验证 现在 当我单击 下一步 进入下一个选项卡时 它正在验证表单中的数据 我不希望这种事发生
  • Google Api 获取用户电子邮件地址

    我正在使用 Google Api PHP 客户端登录用户 我想获取用户的电子邮件地址 我有以下代码 Scope client gt setScopes https www googleapis com auth userinfo profi
  • @function 处的 Mingw32 汇编器错误

    我正在使用 mingw32 将一个项目移植到 Windows 该项目依赖于一个名为 libfec 的库 Libfec 有大量汇编代码来优化内部工作 在 Linux 使用 GCC 5 4 中 该库编译得很好 今天我尝试使用 mingw32 以
  • 从 PHP 写入图像文件时出错

    我正在尝试从 blob 写入图像文件 if POST logoFilename undefined logoFile fopen POST logoFilename w or die Cannot create POST logoFilen
  • Appcelerator 5.2GA 中的 Facebook 模块不再是 64 位

    Facebook 模块已停止工作 我正在 appcelerator 中开发钛金应用程序 当我尝试构建我的应用程序时 出现以下错误 INFO Invoking xcodebuild ERROR BUILD FAILED ERROR The f
  • 使用 Perl 提取特定行

    我正在编写一个 perl 程序来提取我匹配的两个模式之间的行 例如下面的文本文件有 6 行 我正在匹配负载均衡器和终端 我想要得到中间的 4 条线 load balancer new old good bad end 我的问题是如何将负载均
  • 对如何构建 GUI (wxpython) 感到困惑

    我从一本书转到另一本书 从谷歌搜索到另一本书 我注意到每一本书都以完全不同的方式启动主窗口 我不想养成坏习惯 所以有人可以给我最好的这些选择以及为什么这是更好的方法 以下是我见过的所有方法 A 类 iFrame wx Frame 定义ini