wxpython 优秀的界面_wxPython 界面设计利器:wxFormBuilder 介绍
之前我曾经介绍过 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 介绍相关推荐
- 必备天气预报界面APP应用设计灵感,出门瞅一瞅~
日常出行查看天气情况是必不可少的!季节交换时期,大家要多注意身体哦.做为一只日常的天气预报界面,该如何重点的做好自己的工作?首先明确的告知用户当天的天气状况,以及未来一周的天气情况. APP设计时没有 ...
- APP界面引导页设计注意事项
海淘科技与你分享<APP界面引导页设计注意事项> 一.什么内容需要引导 1. 产品特色 展示产品的核心竞争力及最有特色的点,让用户清晰地了解该产品和同类产品相比最突出的优势,有一个良好的第 ...
- 以金山界面库(openkui)为例思考和分析界面库的设计和实现——代码结构(完)
三年前,准备将金山界面库做一个全面的剖析.后来由于种种原因,这个系列被中断而一直没有更新.时过境迁,现在在windows上从事开发的人员越来越少,关注这块的技术的朋友也很少了.本以为这系列也随着技术的 ...
- 以金山界面库(openkui)为例思考和分析界面库的设计和实现——资源读取模块分析
按照软件的执行流程,我们首先遇到<以金山界面库(openkui)为例思考和分析界面库的设计和实现--问题>中提出的最后一个问题:界面描述文件的放置位置.我们曾提出一种方案:将界面描述文件打 ...
- 纯干货 | UI界面中按钮设计可临摹编辑素材!
按钮是UI界面中最常见的交互元素之一,所以,如果要创建一个稳固的互动且积极有效的用户体验,需要设计好按钮元素.今天我们将搜集整理一些网页app上常见的按钮类型,了解这些不同的按钮设计方法. Viro媒 ...
- UI素材模板|app ui界面的导航设计都有哪些?
导航的使命就在于自身的"名称"上面,它叫什么名字就是在告诉用户"沿着这条路能通往哪里",所以导航的展示形式虽然多种多样,却大多逃不出文字的辅佐,这是因为它的本质 ...
- 图形化界面设计软件简要介绍
图形化界面设计软件简要介绍 [摘要]:面向使用者的系统工程设计,其目的是要准确.快速地在设计者和使用者之间传递信息和实现功能,也是优化产品性能来适应大众的操作能力,减轻使用者的认知负担.成功的系统工程 ...
- 拆解任天堂教科书般的界面动效设计
我们今天来说一说游戏<集合啦!动物森友会>里的动效. 一般来说,一款游戏的界面动效的根本存在意义主要是这几个方面: 第一,反馈.指的是玩家对界面进行操作之后,界面的反应.简单到一个按钮的点 ...
- Java信息管理系统界面设计(包括登录界面及界面切换)
Java学生成绩管理系统界面设计(包括登录界面及界面切换),内含学生成绩管理系统各用户应有功能模块设计. 登录界面 package Panel; import java.awt.*; import j ...
最新文章
- jquery text方法html,jquery text(),html()方法的区别
- 如何判断自己的编程水平
- Spring Boot MyBatis配置多种数据库
- 玩转Redis集群(下)
- scm中mysql作用_scm项目问题
- wxpython开发教程_wxpython入门第十步(应用程序框架)
- Linux下命令详解(-)
- rust程序设计语言第二版_C语言程序设计(山东联盟青岛大学版)
- 通过HP Loadrunner VuGen来录制安卓的应用
- java建立英文停用词表_HanLP-停用词表的使用示例
- 程序员试用期被裁,只给半个月赔偿
- 基于SSM的宠物领养系统(附源码)
- 傲梅分区助手克隆Linux硬盘,傲梅分区助手复制磁盘或克隆磁盘到另外磁盘
- 我一生中最重要的12个人
- 支付 VS 清算 VS 结算
- 互联网江湖“黑话”一览——狼厂、猫厂、鹅厂、狗厂……
- linux 误删除根分区的pv,如何安全的删除Linux LVM中的PV物理卷(硬盘或分区)(4)
- Java - 你如何理解AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)这些概念?
- 打开损坏的Word文档-word修复_目前只用过打开并修复
- 内部和外部聚类算法评价指标
热门文章
- MATLAB——阈值分割(一)
- 二十万字C/C++、嵌入式软开面试题全集宝典一
- vlc linux将摄像头串流,vlc的应用之九:用vlc串流摄像头
- [云炬创业基础笔记]第七张创业资源测试
- [云炬学英语]每日一句2020.9.1
- 通过History Trends Unlimited通过统计台式机Chrome浏览器Top10网页历史访问量(2021.11.23)
- 云炬VB开发笔记 3VB语言基础和顺序结构
- 云炬Android开发笔记 10主界面-首页UI与数据解析器开发(RecyclerView)
- GitHub如何下载单个文件夹
- 编写代码的若干个基本规则(以Java为例)