之前我曾经介绍过 wxPython 界面设计的工具 BOA(见这里),但是那个主题只有一篇文章,不是因为我太懒,而是 BOA 在稳定性和工具风格上不太合我的胃口。

相对于功能追求全面而强大的 BOA,wxFormBuilder 则只专注于 UI 的设计,并生成框架代码,和 GTK 的工具 Glade 非常相似。

wxFormBuilder 并不是为 wxPython 而生,它不仅可以生成 Python 代码,还支持生成 C++ 和 XRC 代码。的确是使用 wxWidget 用户的福音!

wxFormBuilder 对于初始次用的用户来说,确实上手不太容易,因为在它的工程中,无法看到一整个 wx.App()。在 wxFormBuilder 的概念中,UI 的承载容器是:Frame、Panel、Dialog、MenuBar 和 ToolBar 等组件。所以在创建好这些 UI 组件之后,还需要手动创建一个 wx.App() 使这些组件能够展现给用户。

使用 wxFormBuilder 进行设计的步骤是:

1、首先增加上述所说的组件;

2、在组件中放入各种 Sizer;

3、添加各种控件;

4、添加控件响应动作;

5、自动生成代码;

然后就可以根据自己的需要,对代码进行重新组织了。

在这个过程中,wxFormBuilder 只负责界面布局、事件绑定和事件接口初始化的部分;剩下的完全由用户来发挥了。

wxpython 优秀的界面_wxPython 界面设计利器:wxFormBuilder 介绍相关推荐

  1. 必备天气预报界面APP应用设计灵感,出门瞅一瞅~

    日常出行查看天气情况是必不可少的!季节交换时期,大家要多注意身体哦.做为一只日常的天气预报界面,该如何重点的做好自己的工作?首先明确的告知用户当天的天气状况,以及未来一周的天气情况. APP设计时没有 ...

  2. APP界面引导页设计注意事项

    海淘科技与你分享<APP界面引导页设计注意事项> 一.什么内容需要引导 1. 产品特色 展示产品的核心竞争力及最有特色的点,让用户清晰地了解该产品和同类产品相比最突出的优势,有一个良好的第 ...

  3. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——代码结构(完)

    三年前,准备将金山界面库做一个全面的剖析.后来由于种种原因,这个系列被中断而一直没有更新.时过境迁,现在在windows上从事开发的人员越来越少,关注这块的技术的朋友也很少了.本以为这系列也随着技术的 ...

  4. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——资源读取模块分析

    按照软件的执行流程,我们首先遇到<以金山界面库(openkui)为例思考和分析界面库的设计和实现--问题>中提出的最后一个问题:界面描述文件的放置位置.我们曾提出一种方案:将界面描述文件打 ...

  5. 纯干货 | UI界面中按钮设计可临摹编辑素材!

    按钮是UI界面中最常见的交互元素之一,所以,如果要创建一个稳固的互动且积极有效的用户体验,需要设计好按钮元素.今天我们将搜集整理一些网页app上常见的按钮类型,了解这些不同的按钮设计方法. Viro媒 ...

  6. UI素材模板|app ui界面的导航设计都有哪些?

    导航的使命就在于自身的"名称"上面,它叫什么名字就是在告诉用户"沿着这条路能通往哪里",所以导航的展示形式虽然多种多样,却大多逃不出文字的辅佐,这是因为它的本质 ...

  7. 图形化界面设计软件简要介绍

    图形化界面设计软件简要介绍 [摘要]:面向使用者的系统工程设计,其目的是要准确.快速地在设计者和使用者之间传递信息和实现功能,也是优化产品性能来适应大众的操作能力,减轻使用者的认知负担.成功的系统工程 ...

  8. 拆解任天堂教科书般的界面动效设计

    我们今天来说一说游戏<集合啦!动物森友会>里的动效. 一般来说,一款游戏的界面动效的根本存在意义主要是这几个方面: 第一,反馈.指的是玩家对界面进行操作之后,界面的反应.简单到一个按钮的点 ...

  9. Java信息管理系统界面设计(包括登录界面及界面切换)

    Java学生成绩管理系统界面设计(包括登录界面及界面切换),内含学生成绩管理系统各用户应有功能模块设计. 登录界面 package Panel; import java.awt.*; import j ...

最新文章

  1. jquery text方法html,jquery text(),html()方法的区别
  2. 如何判断自己的编程水平
  3. Spring Boot MyBatis配置多种数据库
  4. 玩转Redis集群(下)
  5. scm中mysql作用_scm项目问题
  6. wxpython开发教程_wxpython入门第十步(应用程序框架)
  7. Linux下命令详解(-)
  8. rust程序设计语言第二版_C语言程序设计(山东联盟青岛大学版)
  9. 通过HP Loadrunner VuGen来录制安卓的应用
  10. java建立英文停用词表_HanLP-停用词表的使用示例
  11. 程序员试用期被裁,只给半个月赔偿
  12. 基于SSM的宠物领养系统(附源码)
  13. 傲梅分区助手克隆Linux硬盘,傲梅分区助手复制磁盘或克隆磁盘到另外磁盘
  14. 我一生中最重要的12个人
  15. 支付 VS 清算 VS 结算
  16. 互联网江湖“黑话”一览——狼厂、猫厂、鹅厂、狗厂……
  17. linux 误删除根分区的pv,如何安全的删除Linux LVM中的PV物理卷(硬盘或分区)(4)
  18. Java - 你如何理解AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念?
  19. 打开损坏的Word文档-word修复_目前只用过打开并修复
  20. 内部和外部聚类算法评价指标

热门文章

  1. MATLAB——阈值分割(一)
  2. 二十万字C/C++、嵌入式软开面试题全集宝典一
  3. vlc linux将摄像头串流,vlc的应用之九:用vlc串流摄像头
  4. [云炬创业基础笔记]第七张创业资源测试
  5. [云炬学英语]每日一句2020.9.1
  6. 通过History Trends Unlimited通过统计台式机Chrome浏览器Top10网页历史访问量(2021.11.23)
  7. 云炬VB开发笔记 3VB语言基础和顺序结构
  8. 云炬Android开发笔记 10主界面-首页UI与数据解析器开发(RecyclerView)
  9. GitHub如何下载单个文件夹
  10. 编写代码的若干个基本规则(以Java为例)